2011-12-21 2 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), вы должны использовать атрибут сеттер:

Delayed::Worker.sleep_delay = sleep_time_in_seconds 

Если вы используете другую версию, консультируется с README для этой версии.

Смежные вопросы