所以,我跟随JoséValim的blogpost,添加了
config.exceptions_app = self.routes
到我的application.rb,用于将HTTP错误路由到我自己的控制器。
一切正常,我的自定义错误页面工作等等,但它会抛出ActionController::RoutingError
,但会记录为FATAL
。无论如何都要绕过FATAL
消息?我一直试图在应用程序控制器和我的错误控制器中解决错误,但无济于事。
2012-06-27 12:19:33.908 [FATAL] [127.0.0.1]
ActionController::RoutingError (No route matches [GET] "/3489423u4023ho")
答案 0 :(得分:2)
您是否添加了match "/404", :to => "errors#not_found"
这样的路线?
您使用的是生产模式还是开发模式?
除非您在
config.consider_all_requests_local
中将false
设置为config/environments/development.rb
,否则您将无法在开发中看到自定义例外。原因是,如果请求被认为是本地的,Rails将总是倾向于显示调试例外页面;