9

我正在尝试使用 rails 3 和 resque 调度程序来测试未来的调度作业:

以下是我正在使用的代码,但我得到了 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
4

3 回答 3

1

尝试添加

require 'resque_scheduler'

class NotifyController < ActionController::Base

于 2011-04-07T03:55:34.637 回答
1

resque 中的调度(现在)在一个单独的 gem 中。您可以在以下位置找到您需要的所有信息:

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

于 2011-04-05T06:28:54.447 回答
1

我遇到了同样的问题。看起来此站点上的 v1.9.9 gem 文件 resque_scheduler.rb 与从 ruby​​gems.org 下载的文件之间存在差异。

您需要获得 2.0.0 预发行版,并且还需要使用以下方法启用动态调度:

Resque::Scheduler.dynamic = true
于 2011-05-15T15:44:00.547 回答