Rails actionmailer, отправка почты в определенное время

У меня есть приложение rails с actionmailer, которое отправляет напоминания клиентам. Поэтому я хочу, чтобы письма отправлялись в определенное время. Как я могу это сделать, или любое действие от контроллера?

1 ответов


вы можете достичь этой цели, используя какие-то фоновые задачи, такие как resque или delayed_job например.

кроме того, драгоценные камни, как , когда (Cron jobs в Ruby) поможет вам добраться туда!

посмотри в этом уроке который показывает отправку писем с процессором через Активное Задание и delayed_job

обновление

отправить электронную почту на конкретное время даты, вы можете использовать deliver_later С .

Notifier.welcome(User.first).deliver_later(wait_until: 10.hours.from_now)