RoutingError页面404

时间:2011-01-09 13:23:17

标签: ruby-on-rails ruby ruby-on-rails-3

当用户尝试访问非现有路由时,我有一个异常ActionController::RoutingError。如何将用户重定向到404.html页面或在该页面上呈现错误?

例如:当我尝试访问https://github.com/someuser时,我在该网址上获得了404页面。

我在应用程序控制器中尝试了这个但没有成功:

rescue_from ActionController::RoutingError do |exception|
  render '/public/404.html'
end

1 个答案:

答案 0 :(得分:8)

这是一个known问题。你应该看看那里发表的评论,尤其是Jose Valim的this评论。

编辑:This似乎是一个更好的解决方案,并与其他Rack中间件兼容。