2011-12-21 22 views
1

好的,一個簡單的問題。我想改變我延遲工作的工作人員的睡眠時間。我如何在當前版本中執行此操作?在延遲工作中設置睡眠時間

我發現了兩個建議此:

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

Delayed::Worker.sleep_delay = sleep_time_in_seconds

這兩者有什麼區別?

謝謝

回答

3

這取決於您使用的是什麼版本的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該版本。