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

时间:2011-12-21 21:35:44

标签: ruby-on-rails ruby delayed-job

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

我发现了两个建议:

Delayed::Worker.const_set("SLEEP", sleep_time_in_seconds)

Delayed::Worker.sleep_delay = sleep_time_in_seconds

这两者之间有什么区别?

由于

1 个答案:

答案 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