Плагин Resque Scheduler для запланированного задания не работает - PullRequest
2 голосов
/ 08 октября 2010

Я использую этот плагин для запланированной работы. Но он не работает.Меня смущают некоторые моменты: «Нужно ли мне создавать класс Job и задавать их имя в файле расписания?» При тестировании его, следует ли мне запускать планировщик аварийного восстановления и Resque worker оба или только один из них.

Заранее спасибо.

1 Ответ

6 голосов
/ 13 июля 2011

Конфигурация My 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 периодически ставит в очередь задания, отсюда и планирование.А рабочие будут делать работу вслепую.Вот почему вам нужно ОБА для успешного планирования и периодического запуска заданий.

...