Sidekiq /有效工作未在生产环境中发送电子邮件

时间:2018-09-14 14:30:42

标签: ruby-on-rails email sidekiq rails-activejob

当我尝试使用ActiveJob的delivery_later在生产中发送带有Sidekiq(5.1.3)和Rails(5.1.6)的电子邮件时,没有发送电子邮件(deliver_now工作正常)。作业得到处理,Sidekiq照此报告。日志显示成功启动和完成:

2018-09-14T14:12:18.031Z 14029 TID-mncgx ActionMailer::DeliveryJob JID-665575b056e61ef84a434c97 INFO: done: 0.84 sec

唯一缺少的是实际的电子邮件传递。我启用了“ raise_delivery_errors”,但没有提出任何建议。我正在通过Mailgun发送电子邮件。

我倾向于认为Sidekiq出了问题,因为我之前已经配置了ActiveJob(使用默认适配器:async),而delivery_later则正常工作。仅在添加Sidekiq之后,它才停止工作。我用许多不同的电子邮件进行了尝试,最后我创建了一个非常简单的邮件程序,仅用于调试此问题。

这是我的“工作”的代码:

SimpleMailer.test.deliver_later

这是我的邮递员的代码:

class SimpleMailer < ApplicationMailer

  # Subject can be set in your I18n file at config/locales/en.yml
  # with the following lookup:
  #
  #   en.simple_mailer.test.subject
  #
  def test
    @greeting = "Hi"
    mail to: xx, from: xx, subject: 'Well hello"
  end

非常感谢!我一直在寻找很长一段时间,几乎失去了所有灵感-任何帮助(在哪里寻找)都将是惊人的。我还可以提供更多信息,但我真的不知道还能提供什么。

0 个答案:

没有答案