导轨:导轨中
问题描述:
显示用户友好的消息路由错误我在Mac OSX上豹轨2.3工作。 我每次键入不Rails应用程序中,我得到存在的网址以下错误导轨:导轨中
Routing Error
No route matches "/whatever_i_typed" with {:method=>:get}
这是寻求更大的发展,但我不知道如何我可以确保用户看到一个友好的“糟糕!未找到'页面。我在想这样做一个开始......救援块,但我不知道放在哪里,不知道到底我的错误代码(即的ActiveRecord :: RecordNotFound)
的感谢! 尤瓦
答
这个错误将不会出现在生产。相反,用户将看到public/404.html页面。
要在您的本地主机上试用此功能,请将乘客/杂种车放入生产模式。覆盖在你的ApplicationController
的local_request?
方法,像这样:
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
是有没有办法来“拯救”像你,如果你有一个ActiveRecord错误的错误? – 2009-06-05 21:06:22
没有错误!这只是路由发生。 – alamar 2009-06-05 21:07:43