內部控制器:梅勒方法不被調用?
def update
@user.update({approved: true})
UserMailer.send_approved_mail(@user)
redirect_to(root_url)
end
內部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
在導軌4.1.0上述控制器方法被調用和被髮送的電子郵件,但在軌道4.2在控制器中的郵件收發器的方法沒有被調用,但從軌道控制檯調用它的作品。我已經爲郵戳api和配置文件做了所有必要的配置。唯一的事情是在rails 4.1.0中,控制器內部的mailer被調用,但是在rails 4.2中,它不起作用,但是在從rails控制檯調用時會起作用。真正無法弄清楚的確切原因是什麼。
謝謝!如果遇到問題,肯定會聯繫。 – codemilan 2015-04-02 05:14:43