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

时间:2012-01-18 08:52:08

标签: ruby-on-rails ruby

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

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

谢谢!

3 个答案:

答案 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")]