send_email_to_all というメソッドがあります。ここで、ユーザーが「メールを送信」ボタンを押したとします。上記の関数は 100 人にメールを送信します。しかし、上記の send_email_to_all メソッドの実行には時間がかかります。しかし、ユーザーが実行中にこのメソッドを停止したい場合、ユーザーは上部にあるすべての Web ブラウザーによって提供される停止ボタンを押します。問題は、ユーザーが停止を押しても、WEBrick が機能の実行を停止しないことです。解決策とは?
1 に答える
1
Rails に 1 回の Web リクエストでそれほど多くのメールを処理させるべきではありません。配信を管理するための何らかのバックグラウンド プロセスを提供する必要があります。
Railscasts.comでは、いくつかの一般的なバックグラウンド ワーカーを取り上げており、例では通常、メール配信の処理方法を示しています。
于 2012-05-10T06:17:08.167 に答える