在Rails中解决RoutingError

时间:2012-06-27 09:19:06

标签: ruby-on-rails ruby-on-rails-3.2

所以,我跟随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")

1 个答案:

答案 0 :(得分:2)

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

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

  

除非您在config.consider_all_requests_local中将false设置为config/environments/development.rb,否则您将无法在开发中看到自定义例外。原因是,如果请求被认为是本地的,Rails将总是倾向于显示调试例外页面;