Ich möchte ActionMailer in meiner Rake-Aufgabe verwenden, um E-Mails zu bestimmten Zeiten an Personen zu senden.Wie man die ActionMailer-Klasse in die Rake-Aufgabe einbezieht?
ich ein Mailer-Klasse in app geschrieben haben/Mailer Ordner wie folgt aus:
class AlertsMailer < ActionMailer::Base
default from: '[email protected]'
def mail_alert(email_addresses, subject, url)
@url = '#{url}'
mail(to: email_addresses, subject: 'Alert') do |format|
format.html { render '/alerts/list' }
end
end
end
Dann enthalten ich die folgende Zeile in meinem Rechen-Aufgabe:
AlertsMailer.mail_alert(email_addresses, subject)
Wenn ich versuche, den Rechen zu laufen Aufgabe:
rake update_db
ich die folgende Fehlermeldung erhalten:
uninitialized constant AlertsMailer
Ich denke, ich muss irgendwie die Mailer-Klasse in meine Rake-Aufgabe laden, aber ich habe keine Ahnung, wie das geht.
Bitte helfen.
Aber wie füge ich Vorschau meiner Webseite hier in der Post? – Joy
In den Ansichten/user_mailer/test_email.text.erb im obigen Beispiel – Abdo