是否可以拆分Rails 3.X routes.rb文件?
我们有这么多资源很难找到它们。我想至少拆分APP和REST API路由。
谢谢!
答案 0 :(得分:21)
你可以这样做:
的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
这对于分解大型应用程序中的复杂路径文件非常方便。
答案 1 :(得分:7)
在Rails3中,您可以在config / application.rb
中设置配置config.paths.config.routes.concat Dir[Rails.root.join("config/routes/*.rb")]
答案 2 :(得分:3)
Rails 3.2.11
config.paths["config/routes"].concat Dir[Rails.root.join("config/routes/*.rb")]