innen Controller:Mailer-Methode wird nicht aufgerufen?
def update
@user.update({approved: true})
UserMailer.send_approved_mail(@user)
redirect_to(root_url)
end
innen user_mailer.rb
class UserMailer < Devise::Mailer
def send_approved_mail(user)
@resource = user
email_body = render "user_activated_mail"
if @resource.valid?
client = Postmark::ApiClient.new(ENV["POSTMARK_API_KEY"])
client.deliver(from: ENV["POSTMARK_SIGNATURE"],
to: @resource.email, subject: "User Activation information.",
tag: 'account-activated', :content_type => "text/html",
html_body: email_body)
end
end
end
in Schienen 4.1.0 obige Verfahren in der Steuerung wird, gesendet und E-Mail bezeichnet wird, aber in den Schienen 4.2 das Mailer Verfahrens in der Steuerung wird nicht aufgerufen, aber wenn es von der Rails-Konsole aus aufgerufen wird, funktioniert es. Ich habe alle notwendigen Einstellungen für Poststempel api und in Konfigurationsdateien vorgenommen. Die einzige Sache ist in Schienen 4.1.0 Mailer innerhalb des Controllers wird aufgerufen, aber in Schienen 4.2 funktioniert es nicht aber funktioniert, wenn von der Schiene Konsole aufgerufen. Was ist der genaue Grund wirklich kann es nicht herausfinden.
danke! Temochka, wird sicher in Kontakt sein, wenn in Probleme geraten. – codemilan