2011-12-21 7 views
1

OK、簡単な質問です。遅れている職員の睡眠時間を変えたい。どのように私は現在のバージョンでそれを行うのですか?遅延ジョブのスリープ時間を設定する

私はこのために2つの提案を見つけた:

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

Delayed::Worker.sleep_delay = sleep_time_in_secondsを。

これらの2つの違いは何ですか?それはあなたが使用しているdelayed_jobのバージョンに依存し

おかげ

答えて

3

。あなたが使用しているバージョンがわからない場合は、tobiバージョンが最も可能性が高いです

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

(あなたがdelayed_job.gemspecファイルを確認することができます:あなたはtobiバージョン(https://github.com/tobi/delayed_job)を使用している場合は、定数を設定する必要がありますあなたのプラグインディレクトリを確認してください; s.homepage = <git-page-of-your-version>のようなものがあります)。あなたが別のバージョンを使用している場合は、

Delayed::Worker.sleep_delay = sleep_time_in_seconds 

そのバージョンのREADMEを参照してください:あなたはcollectiveideaバージョン(https://github.com/collectiveidea/delayed_job)を使用している場合

あなたは属性のセッターを使用する必要があります。

関連する問題