Rake タスクを使用してメールを送信しようとしています。開発環境では問題なく動作しますが、ステージング環境ではうまくいきません。
次のエラーが発生し続けます-初期化されていない定数 ReservationMailer
どんな助けでも大歓迎です。
lib/tasks/reminders.rake
namespace :reservations do
desc 'send reservation reminder mail to customers'
task :reminder => :environment do
reservations = Reservation.tomorrow
reservations.each { |reservation| reservation.send_reservation_reminder_mail }
end
end
アプリ/モデル/予約.rb
class Reservation
include Mongoid::Document
include Mongoid::Timestamps::Short
...
def send_reservation_reminder_mail
::ReservationMailer.customer_reservation_reminder(self).deliver
end
end
app/mailers/reservation_mailer.rb
class ReservationMailer < ActionMailer::Base
def customer_reservation_reminder(reservation)
mail to: reservation.customer.email, subject: 'Reminder'
end
end