wewnątrz kontrolera:Nie jest wywoływana metoda Mailera?
def update
@user.update({approved: true})
UserMailer.send_approved_mail(@user)
redirect_to(root_url)
end
wewnątrz 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
w szynach 4.1.0 powyżej metody w kontrolerze jest nazywany i e-mail są wysyłane, ale w szynach 4,2 metodę mailera w kontrolerze nie jest wywoływany, ale po wywołaniu z konsoli szyn działa. Przygotowałem całą niezbędną konfigurację dla apletów APM i plików konfiguracyjnych. Jedyne, co się dzieje w szynie 4.1.0 w kontrolerze, zostaje wywołany wewnątrz kontrolera, ale w szynach 4.2 to działa, ale działa po wywołaniu z konsoli szyny. Jaki jest dokładny powód, którego naprawdę nie można zrozumieć.
dzięki! temochka, na pewno będzie w kontakcie, jeśli wpadną na problemy. – codemilan