【问题标题】:Delayed Jobs not picking up second ActionMailer action延迟的作业没有执行第二个 ActionMailer 操作
【发布时间】:2015-03-05 09:14:14
【问题描述】:

我的问题很简单,我试图在同一个方法上延迟 2 个 ActionMailer 操作,这样:

@params = params
begin
  ContactMailer.delay.email_application(@params)
  ContactMailer.delay.email_application_confirmation(@params)
end

第一个发送给网站管理员,第二个发送给提交表单的用户。

但只有第一个被delayed_job 拾取并添加到作业队列中。第二个是怎么回事? (出于这个原因,我尝试添加begin``end,但它没有改变任何东西)。

编辑:我应该提一下,查看日志,什么都没有出现,好像第二行完全被忽略了

【问题讨论】:

  • 为什么是begin; end?您希望邮件程序有例外吗?

标签: ruby-on-rails actionmailer delayed-job


【解决方案1】:

这解决了它...

@params = params
begin
  ContactMailer.delay.email_application(@params)
end
begin
  ContactMailer.delay.email_application_confirmation(@params)
end

【讨论】:

    猜你喜欢
    • 2012-03-29
    • 2015-03-11
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2015-08-11
    相关资源
    最近更新 更多