2

そこで、José Valim のブログ投稿をフォローして、追加しました。

config.exceptions_app = self.routes

HTTPエラーを自分のコントローラーにルーティングするために、私のapplication.rbに。

すべてが想定どおりに機能し、カスタム エラー ページも機能しActionController::RoutingErrorますが、としてログに記録されるがスローされFATALます。とにかくそのFATALメッセージを回避する方法はありますか? アプリケーションコントローラーとエラーコントローラーの両方でエラーから救おうとしましたが、役に立ちませんでした。

2012-06-27 12:19:33.908 [FATAL] [127.0.0.1] 
ActionController::RoutingError (No route matches [GET] "/3489423u4023ho")
4

1 に答える 1

2

次のようなルートを追加しましたmatch "/404", :to => "errors#not_found"か?

本番モードを使用していますか、それとも開発モードを使用していますか?

config.consider_all_requests_localで設定しfalseない限り、開発中のカスタム例外を表示することはできませんconfig/environments/development.rb。その理由は、リクエストがローカルと見なされる場合、Railsは常にデバッグ例外ページを表示することを優先するためです。

于 2012-06-27T09:47:58.720 に答える