我重寫render_optional_error_file以在出現錯誤時呈現自定義頁面。如果應用程序中存在錯誤,這非常有效,它可以毫無問題地呈現「shared/error.erb」。Rails 2.3中的404自定義錯誤頁面
我的應用程序控制器有幾個before_filters,它們負責設置頁面的顏色方案,定義菜單項和驗證用戶。當出現應用程序錯誤時,這些也會運行,這是所需的。
但是,當一個文件的404頁面被渲染時,這些過濾器都沒有運行,所以我得到一個沒有菜單的黑色頁面。有什麼方法可以觸發這些運行?我有什麼理由不應該這樣做?