这是link text关于尝试从我的日志中删除路由错误的堆栈跟踪以及更好地处理坏路由的后续行动。这是我的相关routes.rb条目和控制器
map.default '*', :controller => 'error', :action => 'route_not_found'
class ErrorsController < ApplicationController
def route_not_found
logger.error("routing error for " + request.url)
end
end
我也试过了map.connect,因为related thread推荐使用了map.connect,但这也没有用。命名路线'map.default'是否具有特殊含义?
答案 0 :(得分:3)
map.connect '*path', :controller => 'error', :action => 'route_not_found'
因为最后路由应该按预期工作(请参阅“路线全球化”下的here)。如果你遇到了这条路线发生了什么?另外,您在更改路线时是否重新启动了服务器?
答案 1 :(得分:1)
有一些关于如何呈现自定义rails错误页面的文章: http://www.perfectline.co.uk/blog/custom-dynamic-error-pages-in-ruby-on-rails
另见: Custom Error Pages in Rails?
请注意,这些错误仅在生产模式下显示(默认情况下)。