0

簡単なカスタム エラー ソリューションを実装しました。これ: http://ramblinglabs.com/blog/2012/01/rails-3-1-adding-custom-404-and-500-error-pages

routes.rb ファイルに欠落しているルートを除いて、すべてが正常に機能しています..

ルートが見つからないときに error_controller に到達するために、ワイルドカード ソリューションを実行しました。match '*not_found', to: 'errors#error_404'

しかし... /adminの下にあるサイトのサブセクションに入ろうとすると、エラーページが表示されます。config/routes/admin.rb の下の別のルート ファイルで管理セクションのルートが定義されている場合でも、wildcard がトリガーされます。

私に何ができる?ありがとう

編集:レール3.0.20とルビー1.8.7を使用

4

2 に答える 2

1

Rails 3.2 以降を使用している場合は、より簡単なルートのソリューションがあります。最初に「config/application.rb」でアプリをエラー ハンドラとして設定します

config.exceptions_app = self.routes

これで、アプリはそれを処理するためにルートを調べます。「config/routes.rb」では、次のようなルートを追加できます:

match "/404", :to => "errors#not_found"

より詳細な説明については、こちらを参照してください。

于 2013-02-08T23:11:22.073 に答える
0

さて、Rails 3.2+ にアップデートするまでは

'*not_found', to: 'errors#error_404'ロードされた最後のルートファイルに入れるだけです。

そうすれば本当にルートの終わりになり、今ではすべてのルートが機能します。必要に応じてエラーが引き続き発生します。

于 2013-02-10T15:44:06.107 に答える