rails:显示用户友好的消息,用于rails中的路由错误
我在mac osx leopard上使用rails 2.3。 每次我输入一个在rails应用程序中不存在的url时,我会收到以下错误
Routing Error No route matches "/whatever_i_typed" with {:method=>:get}
这是发现的发现,但我想知道如何确保用户看到更友好的’哎呀! 找不到’页面。 我正在考虑做一个开始…救援块,但我不知道在哪里放,它不知道错误代码(即ActiveRecord :: RecordNotFound)
谢谢! 尤瓦
此错误将永远不会出现在生产中。 相反,用户将看到public / 404.html页面。
要在本地主机上尝试此操作,请将乘客/杂种投入生产模式。 覆盖local_request?
您的ApplicationController
上的方法如下:
class ApplicationController def local_request? false end end
如果您想尝试动态行为,可以在ActionController上查看rescue_from
类方法。
怎么样
map.connect '*url', :controller => "not_found"
作为最后的routes.rb
条目? 我认为应该这样做,不应该吗?
我发现以下url对Rails 3.0 ..用户有帮助。
http://techoctave.com/c7/posts/36-rails-3-0-rescue-from-routing-error-solution