Rails停止执行功能

时间:2012-05-10 05:40:08

标签: ruby-on-rails-3 webbrowser-control webrick

我有一个名为send_email_to_all的方法。 现在,假设用户按下“发送电子邮件”按钮,上述功能会向100人发送电子邮件。但是执行上面的send_email_to_all方法需要花费很多时间。 但是如果用户想要在执行时停止此方法,则用户将按下由顶部的每个Web浏览器提供的停止按钮。 现在问题是用户按下停止,WEBrick不会停止执行该功能。 什么是解决方案?

1 个答案:

答案 0 :(得分:1)

你真的不应该让Rails通过一个Web请求处理那么多电子邮件。您应该提供某种后台流程来管理他们的交付。

Railscasts.com涵盖了几位受欢迎的后台工作人员,这些示例通常演示了如何处理电子邮件传送。