3

私は resque にかなり慣れていませんが、私のニーズには本当に合っているようです。

実際、私は次のような簡単なテストアプリをセットアップしようとしています:

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-status がなければ、完全に機能します (ワーカーを作成する代わりに enqueue を呼び出します)。resque-status を使用すると、

引数の数が間違っています (1 に対して 2) /.../resque_test/lib/word_analyzer.rb:6:in `perform' /.../.rvm/gems/ruby-1.9.2-p136/gems/resque- 1.16.1/lib/resque/job.rb:127:「実行」中

ドキュメントとコードの両方を検索しましたが、resque-status ジョブに引数を渡す適切な方法が見つかりませんでした。出来ますか?

前もって感謝します。

4

1 に答える 1

8

やったほうがいい

WordAnalyzer.create(:word => word)

そして、performメソッドでその単語にアクセスします

  def perform
    word = options['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
于 2011-06-07T04:49:27.643 に答える