Delayed::Jobs продолжает отправлять электронные письма, если это не удается

Я использовал Delayed_Jobs для отправки электронных писем. За исключением того, что я думаю, что если ему не удастся отправить «каждое электронное письмо», он попытается снова запустить весь пакет.

Как сделать так, чтобы он пропускал адрес электронной почты, если он неверный?


person Trip    schedule 07.10.2010    source источник


Ответы (1)


если возникает исключение, delayed_job будет рассматривать задание как неудачное и продолжит его перезапуск. Вы должны фиксировать исключения, чтобы убедиться, что в конце задание всегда будет считаться успешным.

person nathanvda    schedule 07.10.2010
comment
Ах. Я чувствую себя в 10 раз лучше, зная, что тогда мое предположение было верным. Вот почему он посылал так много раз. Является ли то, что вы предлагаете, «спасательным» параметром? - person Trip; 07.10.2010
comment
Да действительно, просто rescue StandardError => e или что-то в этом роде. В моем проекте я фактически использую этот факт, чтобы убедиться, что определенные задачи выполняются разное время подряд, поэтому я намеренно вызываю исключение, пока не будет выполнено какое-то условие. - person nathanvda; 08.10.2010