Delayed_jobレーキジョブごとに追加のrufus-schedulerスレッドを取得する:仕事

StackOverflow https://stackoverflow.com/questions/4661608

  •  10-10-2019
  •  | 
  •  

質問

rufus-schedulerを使用して、毎分程度をチェックして、delayed_job queueに配置する準備ができているジョブがあるかどうかを確認しようとしています。

スケジューラを起動する#{rails_root}/config/initializersに初期化スクリプトを用意します。残念ながら、Rakeの仕事:仕事はRails初期化プロセスも実行されるため、各ジョブの別の作業が開始されます。作業が始まります。

どうすればこれを防ぐことができますか?

Ruby 1.8.6.26、Rails 2.3.5、DJ 1.8.5、Rufus-Scheduler 2.0.6 on XP Pro SP3

役に立ちましたか?

解決

イニシャルイザーで、Rails初期化プロセスがRakeで呼び出された場合、スケジュールを実行しない方法を見つけます。

確かにもっと鉄道の方法がありますが、あなたはできます

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

一定のレーキが定義されている場合、ブロック「do theスケジューリング」は呼び出されません(定義されているレーキタスクの場合)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top