gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:07 24 4
gpt4 key购买 nike

我对 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com