在需要的时候,您可以亲自查看程序中的路由是如何被定义的。现在,rake task扩展了新的功能,使路由的显示变得更加直观和方便。
只要运行:
rake routes |
瞧,所有被定义的路由都会被整齐的摆进下面顺序编排的列表:
路由名称, HTTP method,路由路径,路由要求
作为一个实例,这里是我电脑中的输出:
1 2 |
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应用程序尤其有用。现在您可以好好的偷窥这些路由魔法背后秘密了。
原文作者是 Ryan Daigle, 请访问他的博客
本片译文的原文地址:http://ryandaigle.com/articles/2007/7/2/what-s-new-in-edge-rails-use-rake-to-list-your-routes



