作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我对 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
并通过以下方式创建后台 worker
WordAnalyzer.create(word)
没有 resque-status,它可以完美地工作(调用 enqueue 而不是创建 worker)。有了resque-status,我得到一个
wrong number of arguments (2 for 1) /.../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:in `perform'
我搜索了 docu 和代码,但没有找到将参数传递给 resque-status 作业的正确方法。可能吗?
提前致谢。
最佳答案
你应该这样做
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
关于ruby - 是否可以将参数传递给(resque-status)Resque::JobWithStatus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044322/
我对 resque 很陌生,但它看起来非常适合我的需求。 实际上,我正在尝试设置一个简单的测试应用程序,例如: require 'resque' require 'resque/job_with_st
我是一名优秀的程序员,十分优秀!