2012-05-10 9 views
1

send_email_to_allというメソッドがあります。 今、ユーザが「電子メールを送信」ボタンを押すと、上記の機能は100人の人に電子メールを送信します。しかし、上記のsend_email_to_allメソッドを実行するのに時間がかかります。 しかし、実行中にこの方法を停止したい場合は、最上部のすべてのWebブラウザが提供する停止ボタンを押します。 問題は、ユーザーが停止を押しても、WEBrickはその機能の実行を停止しないことです。 解決策は何ですか?Railsの実行が停止する

答えて

1

本当に、1つのWebリクエストでRailsが多数の電子メールを処理する必要はありません。配送を管理するために何らかのバックグラウンドプロセスを提供する必要があります。

Railscasts.comは、いくつかの一般的なバックグラウンドワーカーをカバーしています。例では、通常、電子メール配信の処理方法を示しています。

+0

私は電子メールを送信する例を示しました。 いつか実行するために他の関数があるかもしれません。 そして、ユーザーが要求を停止した場合、そのメソッドをサーバーで停止する必要があります。 –

関連する問題