スケジュールされたジョブが機能しないためのResqueスケジューラプラグイン

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

  •  28-09-2019
  •  | 
  •  

質問

私はこのプラグインをスケジュールされたジョブに使用していますが、機能していません。いくつかのポイントについて混乱しています。ジョブクラスを作成し、ファイルをスケジュールするために名前を設定する必要がありますか?テストするときは、レスキュースケジューラとレスクワーカーの両方を実行する必要があります。

前もって感謝します。

役に立ちましたか?

解決

私のResque Scheduler Config ...あなたは主にこれらすべてのピースが必要になります:

ymlファイル(config/resque_scheduler.yml):

every_1_minute:
  cron: "* * * * *"
  class: EveryMinute
  queue: some_queue
  description: Tasks to perform every minute

config/initializers/resque.rb:

require 'resque_scheduler'
Resque.schedule = YAML.load_file(File.join(Rails.root, 'config/resque_scheduler.yml'))

Rubyクラス(lib/every_minute.rbまたはロードパスのどこか):

class EveryMinute
  def self.perform
    puts "Hello every minute!"
  end
end

実行する必要があります

rake resque:scheduler
rake resque:work

Resque:スケジューラプロセスは定期的にジョブを列に並べ、したがってスケジューリングを行います。そして、労働者は盲目的に仕事をするだけです。これが、定期的にジョブを正常にスケジュールして実行するために両方が必要な理由です。

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