在延迟工作中设置睡眠时间

问题描述:

好的,一个简单的问题。我想改变我延迟工作的工作人员的睡眠时间。我如何在当前版本中执行此操作?在延迟工作中设置睡眠时间

我发现了两个建议此:

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该版本。