在 resque 调度程序中调度动态作业

发布于 2024-10-27 19:02:04 字数 524 浏览 3 评论 0原文

我正在尝试使用 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

I'm trying to test out scheduling jobs in future using rails 3 and resque scheduler:

Following is the code I'm using but I'm getting NoMethodError set_schedule.

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

I tried using a simple enqueue Resque.enqueue(Notify, params[:message]) and this works fine.

UPDATE:

Following is the error I'm getting:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

遗心遗梦遗幸福 2024-11-03 19:02:04

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

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

Scheduling in resque is (now) in a separate gem. You can find all the information you need at:

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

清风无影 2024-11-03 19:02:04

尝试

require 'resque_scheduler'

class NotifyController 之前 添加ActionController::Base

try adding

require 'resque_scheduler'

before class NotifyController < ActionController::Base

各自安好 2024-11-03 19:02:04

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

您需要获取 2.0.0 预发行版,并使用以下命令启用动态调度:

Resque::Scheduler.dynamic = true

I'm getting the same problem. It looks like there is a difference between the v1.9.9 gem file resque_scheduler.rb on this site, and that being downloaded from rubygems.org.

You need to get the 2.0.0 pre-release, and also enable dynamic scheduling using :

Resque::Scheduler.dynamic = true
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文