また、プロジェクトで resque-status gem を使用してバックグラウンド プロセスのステータスを取得していますが、問題はステータスが表示されないことです :( 常に status.status = queued と言っています。コントローラーからジョブ ID を取得しようとしています。 by:
job_id = PatstatResqueWorker.create('query' => @query, 'database' => "localhost")
このことは動作します。
しかし、ステータスを取得しようとすると、
status = Resque::Plugins::Status::Hash.get(job_id)
常に「キューに入れられた」となります:(
これが私の Resque ワーカー クラスです。
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
誰が何が間違っているのか教えてください。