gpt4 book ai didi

ruby-on-rails - Resque error-参数数量错误(0 为 1)

转载 作者:可可西里 更新时间:2023-11-01 11:12:17 27 4
gpt4 key购买 nike

我正在使用 rescue 来处理所有繁重的后台任务,在我的 library/parsers/file.rb 我有

Resque.enqueue(Hello)

这会将 app/workers/file.rb 重定向到我的位置

class Hello
def self.perform(page)
.......
.......
end
rescue Exception => e
log "error: #{e}"
end
end

我的 lib/tasks/resque.rake 文件是

    require "resque/tasks"  

task "resque:setup" => :environment

我可以对作业进行排队,但是当我尝试使用以下命令执行作业时

    rake resque:work QUEUE=*

它通过说来抛出错误

    argument error
wrong number of arguments (0 for 1)

我做错了什么?

最佳答案

pjumble 完全正确,您没有传递页面。

Resque.enqueue(Hello, page_id)

enqueue 接受 Job 后跟进入执行操作的 args。如果你有:

class Hello
def self.perform(page_number, page_foo, page_bar)
...
end
end

然后你会这样做:

Resque.enqueue(Hello, page_number, page_foo, page_bar)

关于ruby-on-rails - Resque error-参数数量错误(0 为 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664589/

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