У меня установлен следующий почтовик в задаче 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
, ничего не происходит.
Может кто-нибудь помочь мне выяснить, почему это не отправляет икак это исправить?