Heroku: отложенная работа по отправке электронной почты несколько раз - PullRequest
1 голос
/ 29 февраля 2012

У нас есть одно приложение (Rails 3), развернутое в Heroku. Для отправки электронного дайджеста почти 500 пользователям мы используем delayed_job.

Notifier.delay.send_email_digest(digest_content, @user)

Мое приложение имеет 3 веб-дина и 2 рабочих динама. Хотя задача отправляет только один Дайджест электронной почты на пользователя в локальной сети, В heroku (производство) он отправляет два дайджеста по электронной почте для некоторых пользователей (странно).

Это из-за двух рабочих динамов (но почему? Или из-за простого совпадения). Кто-нибудь может помочь мне решить проблему?

Спасибо.

1 Ответ

5 голосов
/ 21 октября 2012

В вашем методе send_email_digest вы вызываете доставку? Задержанная работа использует некоторую магию при отправке электронных писем, и она автоматически вызывает доставку для вас. Если вы позвоните доставить самостоятельно, он будет отправлять несколько раз. Такое случалось со мной иногда.

...