Rails 5.2 Rake-задача не отправляет почтовик - PullRequest
0 голосов
/ 14 февраля 2019

У меня установлен следующий почтовик в задаче rake в lib/tasks/scheduler.rake:

  desc "Send capsule reminder emails"
  task send_capsule_reminders: :environment do
    require 'time'
    t = Time.now.in_time_zone("Pacific Time (US & Canada)").next_day
    month = t.month
    day = t.day
    Capsule.all.each do |capsule|
      if month == capsule.capsule_date.month && day == capsule.capsule_date.day && capsule.active && capsule.reminder_email
        NewCapsuleReminderMailer.send_capsule_reminder_email(capsule).deliver
      end
    end
  end

Я протестировал NewCapsuleReminderMailer.send_capsule_reminder_email(capsule).deliver с моей консоли, и он правильно отправляет почтовик.

Я проверил и month == capsule.capsule_date.month и day == capsule.capsule_date.Также capsule.active равно true как capsule.reminder_email.

Однако, когда я запускаю rake send_capsule_reminders, ничего не происходит.

Может кто-нибудь помочь мне выяснить, почему это не отправляет икак это исправить?

1 Ответ

0 голосов
/ 14 февраля 2019

Я считаю, что NewCapsuleReminderMailer.send_capsule_reminder_email(capsule).deliver должно быть NewCapsuleReminderMailer.send_capsule_reminder_email(capsule).deliver_now.

https://guides.rubyonrails.org/action_mailer_basics.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...