我在应用程序中使用了 Devise (3.4.1),但我在注册过程中遇到了问题。当用户尝试使用有效但无法送达的电子邮件地址注册时,ActionMailer 会引发 Net::SMTPFatalError 异常,用户看到"出现问题"消息。
在注册表上有flash[:error]消息而不是那个有什么工作吗?
您可以
做一些事情,最简单的方法是将 sendmail 调用放在开始/救援块中,如下所示:
begin
# Try to send mail
rescue Exception => e
flash[:error] = e.message # OR a more readable error like "cannot deliver email"
render :new
end