エラーが発生するたびにカスタムページをレンダリングするために render_optional_error_file をオーバーライドしています。これは、アプリケーション内でエラーが発生した場合にうまく機能し、"shared/error.erb" を問題なくレンダリングします。
私のアプリケーション コントローラーには、ページの配色の設定、メニュー項目の定義、およびユーザーの認証を担当するいくつかの before_filters があります。これらは、望ましいアプリケーション エラーが発生したときにも実行されます。
ただし、ファイルの 404 ページがレンダリングされると、これらのフィルターは実行されないため、メニューのない黒いページが表示されます。これらを実行するようにトリガーする方法はありますか? また、これを行うべきではない理由はありますか?