планирование динамических заданий в планировщике Resque - PullRequest
9 голосов
/ 26 марта 2011

Я пытаюсь проверить задания по планированию в будущем, используя rails 3 и планировщик заданий:

Ниже приведен код, который я использую, но я получаю NoMethodError set_schedule.

 Resque.set_schedule("1", {
  :cron => "30 6 * * 1",
  :class => "Notify",
  :queue => "username",
  :message => 'notification message'      
})

Я попытался использовать простую очередь Resque.enqueue(Notify, params[:message]), и это прекрасно работает.

ОБНОВЛЕНИЕ:

Ниже приводится ошибка, которую я получаю:

undefined method `set_schedule' for Resque Client connected to redis://bass.redistogo.com:9064/0:Module

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

попробуйте добавить

require 'resque_scheduler'

до class NotifyController < ActionController::Base

1 голос
/ 15 мая 2011

У меня та же проблема.Похоже, что существует разница между гем-файлом v1.9.9 resque_scheduler.rb на этом сайте и тем, который загружается с rubygems.org.

Вам необходимо получить предварительную версию 2.0.0, а такжевключить динамическое планирование, используя:

Resque::Scheduler.dynamic = true
1 голос
/ 05 апреля 2011

Планирование в Resque (сейчас) в отдельном драгоценном камне.Вы можете найти всю необходимую информацию по адресу:

https://github.com/bvandenbos/resque-scheduler/

...