使用Resque和ResqueScheduler排隊重新發生的作業。我在軌3.2.6,resque 1.21.0,resque-scheduler 2.0.0hResque Scheduler - NoMethodError「run_before_delayed_enqueue_hooks」
當調度程序啓動時,我得到以下錯誤,也有問題得到時間表選項卡顯示出來後(遵循doco ):
耙resque:調度--trace **調用resque:調度器(FIRST_TIME) **調用resque:scheduler_setup(FIRST_TIME) **執行resque:scheduler_setup **調用resque:設置(FIRST_TIME) **調用環境(first_time) **執行環境 **執行resque:setup ** Execute resque:scheduler 2012-07-07 23:55:56加載時間表 2012-07-07 23:55:56調度run_pinpro_copy 2012-07-07 23:55:56調度CancelAbandonedOrders 2012-07-07 23:55:56未定義的方法`run_before_delayed_enqueue_hooks'的ResqueScheduler ::插件::模塊
加載 2012-07-07二十三時56分30秒排隊測試(run_database_copy) 2012-07-07二十三時56分30秒NoMethodError時刻表resque_scheduler.yml
CancelAbandonedOrders:
cron: "*/5 * * * *"
run_database_copy:
cron: "30 * * * * *"
class: Testing
queue: testing_queue
args:
description: "Copy PinPro views to local tables"
testing.rb(工人)
class Testing
@queue = :testing_queue
def self.perform
puts "Running Job!"
end
end
resque.rb
require 'resque_scheduler'
Resque.schedule = YAML.load_file(File.join(Rails.root, 'config/resque_scheduler.yml'))
resque_scheduler.rake
# Resque tasks
require 'resque/tasks'
require 'resque_scheduler/tasks'
require 'resque_scheduler/server'
task "resque:setup" => :environment
namespace :resque do
task :setup do
require 'resque'
require 'resque_scheduler'
require 'resque/scheduler'
require 'resque_scheduler/server'
# you probably already have this somewhere
Resque.redis = 'localhost:6379'
end
end
任何示例/建議將不勝感激。