好的,一个简单的问题。我想改变延迟工作的睡眠时间。我如何在当前版本中执行此操作?
我发现了两个建议:
Delayed::Worker.const_set("SLEEP", sleep_time_in_seconds)
和
Delayed::Worker.sleep_delay = sleep_time_in_seconds
。
这两者之间有什么区别?
由于
答案 0 :(得分:3)
这取决于您使用的delayed_job版本。如果您使用tobi
版本(https://github.com/tobi/delayed_job),则应设置常量:
Delayed::Worker.const_set('SLEEP', sleep_time_in_seconds)
如果你不知道你使用的是什么版本,tobi
版本最有可能(你可以检查你的插件目录中的delayed_job.gemspec
文件来确认;它会有类似的{ {1}})。
如果您使用的是s.homepage = <git-page-of-your-version>
版本(https://github.com/collectiveidea/delayed_job),则应使用属性设置器:
collectiveidea
如果您使用的是其他版本,请参阅该版本的Delayed::Worker.sleep_delay = sleep_time_in_seconds
。