【发布时间】:2020-08-21 12:48:53
【问题描述】:
我的应用中有某些操作,当它们发生时,邮件会被发送出去。
我的操作和邮件以及一切正常。但是,我正试图将这份工作交给一个 sidekiq 工作人员。
我在应用中的工作人员工作正常,但我在让我的邮件程序通过此工作人员工作时遇到问题。
这是我的工人
class SendMailerWorker
include Sidekiq::Worker
sidekiq_options retry: false
def perform
@candidate = Candidate.find(params[:id])
@candidate.destroy
TestMailer.send_request()
end
end
这是我的控制器
def destroy
SendMailerWorker.perform_async
end
但此设置不起作用,我收到以下错误:NameError: undefined local variable or method `params'
所以问题是,我如何访问 worker 中的参数?
【问题讨论】:
标签: ruby-on-rails actionmailer sidekiq