2

因此,我关注了 José Valim 的博文添加了

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")
4

1 回答 1

2

您是否添加了类似的路线match "/404", :to => "errors#not_found"

你使用的是生产模式,还是开发模式?

除非您config.consider_all_requests_local在. 原因是,如果请求被认为是本地的,Rails 总是倾向于显示调试异常页面;falseconfig/environments/development.rb

于 2012-06-27T09:47:58.720 回答