在需要的时候,您可以亲自查看程序中的路由是如何被定义的。现在,rake task扩展了新的功能,使路由的显示变得更加直观和方便。
只要运行:
rake routes
瞧,所有被定义的路由都会被整齐的摆进下面顺序编排的列表:
路由名称, HTTP method,路由路径,路由要求
作为一个实例,这里是我电脑中的输出:
all_articles GET /articles;all/ {:action=>"all", :controller=>"articles"}
search_articles GET /articles;search/ {:action=>"search", :controller=>"articles"}
对于没有使用 edge rails 的朋友们,为程序添加这个rake task也是非常的容易:
curl http://svn.rubyonrails.org/rails/trunk/railties/lib/tasks/routes.rake > lib/tasks/routes.rake
这个task对于大量应用了路由魔法的RESTful应用程序尤其有用。现在您可以好好的偷窥这些路由魔法背后秘密了。
感谢 Yudi 提供本系列文档
原文作者是 Ryan Daigle, 请访问他的博客