2

私のレール2.3.11 app/controllers/application_controller.rbに私はこれを持っています

ActionDispatch::ShowExceptions::rescue_responses["ActionController::RoutingError"] = :not_found

現在、この機能はrails-3.2.11で非推奨になっています。このサーバーログを取得しています

DEPRECATION WARNING: ActionDispatch::ShowExceptions.rescue_responses is deprecated. Please configure your exceptions using a railtie or in your application config instead. (called from ApplicationController at /home/mbussey/demo/app/controllers/application_controller.rb:31)

質問が重複している可能性がありますがActionDispatch::ShowExceptions::rescue_responses、rails3.2.11に設定する方法について具体的なヘルプが必要なため、非推奨の警告を受け取ることができません。

4

1 に答える 1

3

次の行を追加

config.action_dispatch.rescue_responses["ActionController::RoutingError"] = :not_found

またはあなたができる

config.action_dispatch.rescue_responses.merge!( 'ActionController::RoutingError' => :not_found)

env ファイルでは、(production.rb、development.rb または test.rb) またはすべての環境config/environments/に対して追加できるはずです。config/application.rb

これがうまくいくかどうか教えてください

于 2013-02-18T19:46:55.410 に答える