我在我的应用程序中使用了Devise(3.4.1),但我在注册过程中遇到了问题。 当用户尝试使用有效但无法投递的电子邮件地址注册时,ActionMailer会引发Net :: SMTPFatalError异常,并且用户会看到"出现问题"消息。
是否有任何workaroud在注册表单上有flash [:error]消息而不是那个?
答案 0 :(得分:0)
您可以做的一些事情,最简单的方法是将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