내 resque 작업자 클래스는 다음과 같습니다인수를 전달하고 (resque-status) Resque :: JobWithStatus에있는 인수를 사용하는 방법?
require 'resque'
require 'resque/job_with_status'
class PatstatResqueWorker < Resque::JobWithStatus
@queue = :my_worker_q
def self.perform(query, label)
puts "query:"
puts options['query']
puts "label:"
puts options['label']
end
end
내 컨트롤러 나는이 resque가 호출 부분 ...
class MyController < ApplicationController
def resque
job_id = PatstatResqueWorker.create(:query => @query, :label => "yes")
status = Resque::Plugins::Status::Hash.get(job_id)
end
end
하고 난 resque에서 매개 변수를 제거하면 :( 작동하지 않음 기능은 말했다 인수 잘못된 번호 (0 2) 그리고 난 다시 매개 변수 섹션을 추가하는 경우가 옵션가 :( 당신이 도움이 될 정의되지 말한다?
감사합니다 ... 귀하의 솔루션은 100 % 작동하지 않았지만 옵션 해시 테이블의 생각을 가지고. resque-status가 내부적으로 약간의 변경을 가할 수 있습니다. 첫 번째 매개 변수에 작업 ID를 전송하고 두 번째 매개 변수에 다른 인수를 보냅니다. 그래서 내가 지금하고있는 것은 'def self.perform (jobid, options)'를 resque 함수로 사용하고 있습니다. –