如何将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")]