1
好的,一個簡單的問題。我想改變我延遲工作的工作人員的睡眠時間。我如何在當前版本中執行此操作?在延遲工作中設置睡眠時間
我發現了兩個建議此:
Delayed::Worker.const_set("SLEEP", sleep_time_in_seconds)
和
Delayed::Worker.sleep_delay = sleep_time_in_seconds
。
這兩者有什麼區別?
謝謝
好的,一個簡單的問題。我想改變我延遲工作的工作人員的睡眠時間。我如何在當前版本中執行此操作?在延遲工作中設置睡眠時間
我發現了兩個建議此:
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
該版本。