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

同じ問題が発生しています。このサイトのv1.9.9gemファイルresque_scheduler.rbと、rubygems.orgからダウンロードされたものには違いがあるようです。

2.0.0プレリリースを入手し、以下を使用して動的スケジューリングを有効にする必要があります。

Resque::Scheduler.dynamic = true
于 2011-05-15T15:44:00.547 に答える
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 に答える