我目前在后台队列方面没有什么好运气。我正在尝试让Resque工作。我已经安装了redis和Resque宝石。
Redis正在运行,一个worker正在运行(rake resque:work QUEUE = simple)。使用web界面,我可以看到worker正在运行并等待工作。
当我运行'rake get_updates'时,作业排队但失败了。我已经尝试过def self.perform和def perform两种方式。 clockwork.rake
Redis正在运行,一个worker正在运行(rake resque:work QUEUE = simple)。使用web界面,我可以看到worker正在运行并等待工作。
当我运行'rake get_updates'时,作业排队但失败了。我已经尝试过def self.perform和def perform两种方式。 clockwork.rake
task :get_updates => :environment do
Resque.enqueue(GetUpdates)
end
类文件(app/workers/get_updates.rb)
class GetUpdates
@queue = :simple
def perform
puts "Running GetUpdates"
end
end
错误信息
undefined method `perform' for GetUpdates:Class
/Users/lukesmith/.rvm/gems/ruby-1.9.3-p327/bundler/gems/resque-620d354454b8/lib/resque/job_performer.rb:79:in `perform_job'
/Users/lukesmith/.rvm/gems/ruby-1.9.3-p327/bundler/gems/resque-620d354454b8/lib/resque/job_performer.rb:46:in `execute_job'
/Users/lukesmith/.rvm/gems/ruby-1.9.3-p327/bundler/gems/resque-620d354454b8/lib/resque/job_performer.rb:25:in `perform'