[英]Pass Multiple Arguments to Resque & Resque-Scheduler
class SendPostWorker
@queue = :send_post_worker
def self.perform(post_id, group_id)
group = Group.find(group_id.to_i)
::BotMessageDispatcher.new(group, post_id).work
end
end
class PostsController < ApplicationController
def create
# Code
Resque.enqueue_in(@post.scheduled_time - Time.now, SendPostWorker, @post.id, params['groups']['group'].to_i)
# Code
end
end
ArgumentError Error wrong number of arguments (given 2, expected 1) /Users/Lois/Desktop/projects/bot/app/workers/send_post_worker.rb:4:in `perform'
Thanks for your help in advance~! 谢谢您的帮助〜!
So I fixed this issue after talking to a co-worker. 因此,在与同事交谈后,我解决了此问题。 Posting for future readers.
发布给将来的读者。
Restart the resque workers after making changes to them. 对其进行更改后,请重新启动重新启动的工作程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.