5

Railsでrack-timeout gemを使用しようとしています。この行gem 'rack-timeout'を Gemfile に追加して実行しましたbundle install。(表示されますUsing rack-timeout (0.0.4)) 次に、サーバーにリクエストを送信しました。何も返さずに明らかに15秒以上ハングしました。私は何が欠けていますか?

4

1 に答える 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 に答える