2011-01-11 10 views
0

がdelay_jobキューに置かれる準備ができているかどうかを確認するためにrufus-schedulerを使用して確認しようとしています。それぞれのdelayed_job rakeジョブで余分なrufus-schedulerスレッドを取得する:

がスケジューラを開始する#{RAILS_ROOT}/config/initializersにイニシャライザスクリプトがあります。残念ながら、レーキジョブ:仕事では のレール初期化プロセスも実行され、 ジョブごとに別のジョブが開始されます。

どうすればこの問題を防ぐことができますか?ルビー1.8.6.26を実行

、2.3.5レール、あなたの初期化子でDJ 1.8.5、ルーファス・スケジューラ2.0.6 上のXPプロSP3

答えて

3

、レール場合はスケジュールを実行しない方法を見つけます初期化プロセスはRake経由で呼び出されます。確かに

はよりrailsy方法がありますが、あなたは何ができる

unless defined?(Rake) 
    # do the scheduling... 
    end 

一定のレーキは、それが定義されてrakeタスクのために(定義されている場合はブロック「スケジューリングを行うには、」と呼ばれる得ることはありません)。

+0

いいアイデアのようです。それを試して、ここに結果を報告します。 ありがとうございます! – pmneve

+0

魅力的な作品! ありがとう、もう一度! – pmneve

+1

^^あなたはいつも答えを受け入れることができます。 –

関連する問題