我刚开始接触 delayed_job 并想要编写自己的“自定义作业”。每个自定义作业本质上都只是一个常规的 Ruby 类,但我不确定这些自定义作业类通常存储在项目目录结构的哪里。
我想到了 lib 目录,但现在看来 lib 目录似乎是一个杂物抽屉 :/ (也许这没关系)
谢谢!
我刚开始接触 delayed_job 并想要编写自己的“自定义作业”。每个自定义作业本质上都只是一个常规的 Ruby 类,但我不确定这些自定义作业类通常存储在项目目录结构的哪里。
我想到了 lib 目录,但现在看来 lib 目录似乎是一个杂物抽屉 :/ (也许这没关系)
谢谢!
通常做法是在app
文件夹下创建一个jobs
文件夹。但你应该关心的唯一事情是这些都是你的文件,所以按照你最舒适的方式进行。
handle_asynchronously:method_name
。 - Yuri Barbashovhandle_asynchronously:my_method
与delay.my_method
是同义词。 - Mario Zigliotto
/app
下创建了一个delayed_jobs
文件夹,但这只是个人喜好 :) - apneadivinglib/
目录下,一些在app/models/
目录下,还有一些是其他类的内部类。我只能给出一个不太有用的答案:把它们放在合适的位置。 - mu is too shortWhateverJob
? - Mario Zigliotto