RoutingError页面404

don*_*ald 8 ruby ruby-on-rails ruby-on-rails-3

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

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

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

rescue_from ActionController::RoutingError do |exception|
  render '/public/404.html'
end
Run Code Online (Sandbox Code Playgroud)

Dog*_*ert 8

这是一个已知问题.你应该看看那里张贴的意见,尤其是一个由何塞·Valim.

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