1

我们在 Rails3.2.22应用程序中定义了大约 650 条路线。其中大约 20 个占我们请求的 90% 以上。这 20 个都属于可选范围:(/:api_version). 定义这些路线的最佳位置在哪里。

它是在定义树的开头还是结尾?换句话说,它们应该按升序还是降序的流行度来定义?

4

2 回答 2

2

铁轨指南

Rails 路由按照指定的顺序进行匹配,因此如果您在 get 'photos/poll' 上方有一个资源 :photos,则资源行的 show action 路由将在 get 行之前匹配。

因此,在顶部添加最常用的路线将是最有效的。

于 2017-01-09T16:28:58.227 回答
1

您还应该考虑将路由拆分为命名空间和单独的文件。

http://blog.arkency.com/2015/02/how-to-split-routes-dot-rb-into-smaller-parts/上有一篇不错的文章

于 2017-01-09T21:55:46.867 回答