我们在 Rails3.2.22
应用程序中定义了大约 650 条路线。其中大约 20 个占我们请求的 90% 以上。这 20 个都属于可选范围:(/:api_version)
. 定义这些路线的最佳位置在哪里。
它是在定义树的开头还是结尾?换句话说,它们应该按升序还是降序的流行度来定义?
我们在 Rails3.2.22
应用程序中定义了大约 650 条路线。其中大约 20 个占我们请求的 90% 以上。这 20 个都属于可选范围:(/:api_version)
. 定义这些路线的最佳位置在哪里。
它是在定义树的开头还是结尾?换句话说,它们应该按升序还是降序的流行度来定义?
从铁轨指南:
Rails 路由按照指定的顺序进行匹配,因此如果您在 get 'photos/poll' 上方有一个资源 :photos,则资源行的 show action 路由将在 get 行之前匹配。
因此,在顶部添加最常用的路线将是最有效的。
您还应该考虑将路由拆分为命名空间和单独的文件。
在http://blog.arkency.com/2015/02/how-to-split-routes-dot-rb-into-smaller-parts/上有一篇不错的文章