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