为什么这条铁路不会进入我的控制器?

时间:2010-07-19 19:12:17

标签: ruby-on-rails

这是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'是否具有特殊含义?

2 个答案:

答案 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?

请注意,这些错误仅在生产模式下显示(默认情况下)。