我也在我的项目中使用resque-status gem来获取bacground进程状态,但问题是它没有给我状态:(它总是说status.status =排队
我正试图通过以下方式从我的控制器获取作业ID:
job_id = PatstatResqueWorker.create('query' => @query, 'database' => "localhost")
这件事有效。
但是,如果我尝试通过以下方式获取状态:
status = Resque::Plugins::Status::Hash.get(job_id)
它让alwasy“排队”:(
这是我的Resque Worker Class:
require 'resque'
require 'resque/job_with_status'
class PatstatResqueWorker < Resque::JobWithStatus
@queue = :patstat_worker_q
def self.perform(jobid, options)
results = ActiveRecord::Base.connection.execute(options['query'])
end
end
任何人都可以告诉我什么是错的?