1

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
4

1 に答える 1