首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将参数传递给(resque-status) Resque::JobWithStatus?

是否可以将参数传递给(resque-status) Resque::JobWithStatus?
EN

Stack Overflow用户
提问于 2011-05-18 12:00:25
回答 1查看 1.7K关注 0票数 3

我是新来的,但看起来很适合我的需要。

实际上,我正在尝试设置一个简单的测试应用程序,比如:

代码语言:javascript
复制
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

并创建后台工作人员

代码语言:javascript
复制
WordAnalyzer.create(word)

如果不使用resque-status,它就能很好地工作(调用enqueue而不是创建工作人员)。有了地位,我得到了一个

错误的参数数(2表示1) /./resque_test/lib/word_Analyzer.rb:6:inperform' /.../.rvm/gems/ruby-1.9.2-p136/gems/resque-1.16.1/lib/resque/job.rb:127:in执行‘

我已经搜索了docu和代码,但没有找到正确的方法将参数传递给一个重新定位的工作。有可能吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-07 04:49:27

你应该这么做

代码语言:javascript
复制
WordAnalyzer.create(:word => word)

并在执行方法中访问该单词。

代码语言:javascript
复制
  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
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6044322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档