如何将routes.rb拆分为较小的文件

是否可以拆分Rails 3.X routes.rb文件?

我们有这么多资源很难找到它们。 我想至少拆分APP和REST API路由。

谢谢!

你可以这样做:

的routes.rb

require 'application_routes' require 'rest_api_routes' 

LIB / application_routes.rb

 YourApplication::Application.routes.draw do # Application related routes end 

LIB / rest_api_routes.rb

 YourApplication::Application.routes.draw do # REST API related routes end 

更新:(此方法已从Rails中删除)

Rails edge只是一个很好的补充,多个路由文件:

 # config/routes.rb draw :admin # config/routes/admin.rb namespace :admin do resources :posts end 

这对于分解大型应用程序中的复杂路径文件非常方便。

在Rails3中,您可以在config / application.rb中设置配置

 config.paths.config.routes.concat Dir[Rails.root.join("config/routes/*.rb")] 

Rails 3.2.11

config.paths["config/routes"].concat Dir[Rails.root.join("config/routes/*.rb")]