2

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

前もって感謝します。

4

1 に答える 1

7

私の 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 プロセスは定期的にジョブをキューに入れるため、スケジューリングが行われます。そして、労働者はやみくもに仕事をするだけです。これが、定期的にジョブを正常にスケジュールして実行するために両方が必要な理由です。

于 2011-07-12T20:59:46.507 に答える