Ruby on rails Actionmailer,超时并在出错时恢复?

Ruby on rails Actionmailer,超时并在出错时恢复?,ruby-on-rails,actionmailer,Ruby On Rails,Actionmailer,轨道2.3.5 我一直在向“票证”类型的应用程序添加电子邮件系统。今天早上,电子邮件服务器关闭了几分钟,我注意到(至少在开发模式下)Rails将停止执行并返回超时错误 在用户端,看起来他们刚刚采取的行动(创建、编辑、评论、完成新票证等)没有结果 1) 是否有一些方法可以在actionmailer出现错误后继续使用,比如VB的“on error resume next”(错误恢复下一步),这样应用程序就不会因为发送通知者电子邮件时出现问题而停止运行 2) 在控制器方法中,我发送电子邮件,然后执行渲

轨道2.3.5

我一直在向“票证”类型的应用程序添加电子邮件系统。今天早上,电子邮件服务器关闭了几分钟,我注意到(至少在开发模式下)Rails将停止执行并返回超时错误

在用户端,看起来他们刚刚采取的行动(创建、编辑、评论、完成新票证等)没有结果

1) 是否有一些方法可以在actionmailer出现错误后继续使用,比如VB的“on error resume next”(错误恢复下一步),这样应用程序就不会因为发送通知者电子邮件时出现问题而停止运行


2) 在控制器方法中,我发送电子邮件,然后执行渲染/重定向。是否可以在发送电子邮件之前完成所采取的票据操作并让用户进入新/下一页?就像用户单击“完成”和“完成”操作设置一个flash消息并重定向到索引页,然后actionmailer启动一样?

我强烈建议查看类似DelayedJob的内容,或者重新设置应用程序的切换,以便在后台处理电子邮件-这样最终用户就不会等待处理完成,您可以在后台处理重试等操作