2

Добрый день,Sidekiq Delayed Mailer не отправляет электронные письма

Я пытаюсь использовать Sidekiq/Redis для отправки электронной почты в фоновом режиме. Я хотел бы отметить следующее:

  1. Я использую devise-async и она работает без проблем

  2. Моих ActionMailer настроек хороши
    Если я изменяю мой почтовик вызовы UserMailer.contact_email(name).deliver! сообщения электронной почты посылает просто отлично. Что не работает UserMailer.delay.contact_email(name)

  3. Я вижу работу, проходящую через мои журналы, и вы даже зашли так далеко, чтобы предположить, что письма проделывали ее. Это было только тогда, когда я послал себе, что я заметил, что это не работает:
    Apr 08 18:36:58 app01-production sidekiq: 2013-04-09T00:36:58Z 31155 TID-1jdwoq Sidekiq::Extensions::DelayedClass JID-6143790ebbf6e8bbc4a7bb85 INFO: done: 4.923 sec

Это, очевидно, вызывая расширение DelayedClass на объекте почты, но не годен. Учитывая, что работает devise-async, мне интересно, использую ли я неправильный синтаксис или что-то еще? `

Спасибо!

ответ

1

Я тоже попал в подобную проблему. Я сделал небольшое изменение в том, как задержанное расширение вызывает #deliver.

Попробуйте следующее: gem 'sidekiq', :git => "[email protected]:benjamintanweihao/sidekiq.git".

Если это подходит вам, это может быть вызвано отсутствием msg.from.

Соответствующий код: here.

+0

Hi Benjamin - спасибо за предложение! К сожалению, я уезжаю с сетки на каникулы в течение месяца, так что пока не смогу попробовать. Цените это, хотя. Я соглашусь, как кажется разумным :) – Brandon

3

На самом деле у меня такая же проблема при использовании рельсов 4 версии. Решение выше не работает для меня, я проверил @benjamin repo и не смог его найти. Итак, я попробовал gmail gmailи получаю его хорошо!