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