2012-07-07 24 views
1

使用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 

任何示例/建議將不勝感激。

回答

1

原來我的Ruby版本不正確。現在使用RVM管理不同的版本(強烈推薦)。我應該一直在使用紅寶石v1.9.3

相關問題