2009-06-05 100 views
1

显示用户友好的消息路由错误我在Mac OSX上豹轨2.3工作。 我每次键入不Rails应用程序中,我得到存在的网址以下错误导轨:导轨中

Routing Error 

No route matches "/whatever_i_typed" with {:method=>:get} 

这是寻求更大的发展,但我不知道如何我可以确保用户看到一个友好的“糟糕!未找到'页面。我在想这样做一个开始......救援块,但我不知道放在哪里,不知道到底我的错误代码(即的ActiveRecord :: RecordNotFound)

的感谢! 尤瓦

回答

2

这个错误将不会出现在生产。相反,用户将看到public/404.html页面。

要在您的本地主机上试用此功能,请将乘客/杂种车放入生产模式。覆盖在你的ApplicationControllerlocal_request?方法,像这样:

class ApplicationController 
    def local_request? 
    false 
    end 
end 

如果您想与动态行为的实验,你可以检查出的ActionController的rescue_from类方法。

0

如何

map.connect '*url', :controller => "not_found" 

作为最后routes.rb进入?我认为它应该诀窍,不是吗?

+0

是有没有办法来“拯救”像你,如果你有一个ActiveRecord错误的错误? – 2009-06-05 21:06:22

+0

没有错误!这只是路由发生。 – alamar 2009-06-05 21:07:43