スケジュールされたジョブが機能しないためのResqueスケジューラプラグイン
-
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:スケジューラプロセスは定期的にジョブを列に並べ、したがってスケジューリングを行います。そして、労働者は盲目的に仕事をするだけです。これが、定期的にジョブを正常にスケジュールして実行するために両方が必要な理由です。
所属していません StackOverflow