2

また、プロジェクトで 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

誰が何が間違っているのか教えてください。

4

0 に答える 0