我正在通过sidekiq发送邮件。
现在我必须运行一个作业来检查邮件是否已发送,因为我必须在成功发送邮件时调用一个方法。有什么方法可以在轨道中做到这一点吗?
如果电子邮件已成功发送,则可以在表中添加新属性
if UserMailer.delay.application_rejected(user)
user.update_column(:email_status_rejected, true) # the email was sent to the job
end
Sidekiq不允许检查特定作业的状态。这就是批处理的用途。
请参阅此批处理文档。它们在发生故障时提供详细信息,并且还具有您可以使用的简洁回调方法。
编辑:如果你只是想监控你的工作,sidekiq提供了一个很好的网络界面:https://github.com/mperham/sidekiq/wiki/Monitoring#web-ui