我很新的resque,但它看起來非常適合我的需求。是否可以將參數傳遞給(resque-status)Resque :: JobWithStatus?
其實,我試圖建立一個簡單的測試應用程序,如:
require 'resque'
require 'resque/job_with_status'
class WordAnalyzer < Resque::JobWithStatus
@queue = "word_analysis"
def self.perform(word)
puts "About to do heavy duty analysis on #{word}"
sleep 3 # fake analysis here
# this would be something impressive
puts "Finished with analysis on #{word}"
end
end
而且通過
WordAnalyzer.create(word)
沒有resque狀態創建一個後臺工作,它完美的作品(含呼叫排隊而不是創建工人)。 隨着resque狀態,我得到一個
錯誤的參數數目(2 1) /.../resque_test/lib/word_analyzer.rb:6:in'執行」 /.../ .rvm /寶石/紅寶石1.9.2-P136 /寶石/ resque-1.16.1/lib目錄/ resque/job.rb:127:在'執行」
我搜索都實況和代碼,但沒有找到將參數傳遞給resque-status作業的正確方法。可能嗎?
在此先感謝。
哦,我的執行方法......我的文檔中誤解的選項哈希值。它的工作原理是 WordAnalyzer.create(:字=>字) 然後訪問 選項[ '單詞'] 在實例(未類)方法執行。 – udo 2011-05-18 12:16:52