Railsでrack-timeout gemを使用しようとしています。この行gem 'rack-timeout'
を Gemfile に追加して実行しましたbundle install
。(表示されますUsing rack-timeout (0.0.4)
) 次に、サーバーにリクエストを送信しました。何も返さずに明らかに15秒以上ハングしました。私は何が欠けていますか?
2451 次
1 に答える
7
Rack::Timeout エラーがスローされたときに何をすべきかを Rails に伝える必要があります。
- 無視すると、実行は 15 秒 (または設定した値) 後に停止します。
- ユーザーに素敵なエラーを表示したい場合は、その例外からレスキューする必要があります (以下のように)。
あなたはこのようなことをすることができます
class ApplicationController < ActionController::Base
rescue_from Timeout::Error, with: :handle_timeout
protected
def handle_timeout
render "shared/timeout"
end
end
于 2013-06-10T20:11:49.320 に答える