Sidekiq / активная работа не отправляет электронные письма в производство - PullRequest
0 голосов
/ 14 сентября 2018

Когда я пытаюсь отправлять электронные письма с использованием Sidekiq (5.1.3) и Rails (5.1.6) в производственном режиме с использованием Delivery_later из ActiveJob, электронные письма не отправляются (delivery_now работает нормально).Работа обрабатывается, и Sidekiq сообщает об этом.Журналы показывают успешное начало и выполнено:

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

Единственное, чего не хватает, так это доставки фактической электронной почты.Я включил «lift_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

Большое спасибозаблаговременно!Я искал довольно давно и потерял почти все вдохновение - любая помощь (о том, где искать) была бы удивительной.Я мог бы также предоставить больше информации, но я действительно не знаю, что еще предоставить.

...