スケジュールされたジョブにこのプラグインを使用していますが、機能していません。いくつかの点で混乱しています.Jobクラスを作成し、それらの名前をスケジュールファイルに設定する必要がありますか?それをテストするとき、レスキュースケジューラとResqueワーカーの両方を実行するか、どちらかだけを実行するか.
前もって感謝します。
スケジュールされたジョブにこのプラグインを使用していますが、機能していません。いくつかの点で混乱しています.Jobクラスを作成し、それらの名前をスケジュールファイルに設定する必要がありますか?それをテストするとき、レスキュースケジューラとResqueワーカーの両方を実行するか、どちらかだけを実行するか.
前もって感謝します。
私の Resque Scheduler 設定... ほとんどの場合、これらすべての要素が必要になります。
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:scheduler プロセスは定期的にジョブをキューに入れるため、スケジューリングが行われます。そして、労働者はやみくもに仕事をするだけです。これが、定期的にジョブを正常にスケジュールして実行するために両方が必要な理由です。