Ruby on rails 3 如何将routes.rb拆分为多个文件

Ruby on rails 3 如何将routes.rb拆分为多个文件,ruby-on-rails-3,routes,Ruby On Rails 3,Routes,我有一个巨大的routes.rb文件,我想分为多个可管理的文件 正如在下面的文章中所建议的,我已经为路由创建了单独的文件夹,并且在这个文件夹中创建了多个路由文件 链接: 在application.rb中,我设置了config.paths值。我使用了各种可能的组合,但仍然无法加载所有辅助路由文件 下面是我用来在application.rb文件中设置config.path的代码列表。没有人为我工作 config.paths["config/routes"].concat(Dir[Rails.root

我有一个巨大的routes.rb文件,我想分为多个可管理的文件

正如在下面的文章中所建议的,我已经为路由创建了单独的文件夹,并且在这个文件夹中创建了多个路由文件 链接:

在application.rb中,我设置了config.paths值。我使用了各种可能的组合,但仍然无法加载所有辅助路由文件

下面是我用来在application.rb文件中设置config.path的代码列表。没有人为我工作

config.paths["config/routes"].concat(Dir[Rails.root.join("config/routes/*.rb")])
config.paths["config/routes"] = Dir[Rails.root.join("config/routes/*.rb")]
config.paths["config/routes"] = Dir[Rails.root.join("config/routes/*.rb")].each{|r| config.paths["config/routes"].unshift(r) }
config.paths.config.routes.concat Dir[Rails.root.join("config/routes/*.rb")]

如果有人能帮助我,我将不胜感激。请注意,我使用的是Rails 3.2.1。我确信上述拆分路由的技术将适用于以前版本的Rails,但我无法使用3.2.1实现。

好的。我可以在main routes.rb中加载所有次要路线。看起来很脏,但它在Rails 3.2.1中工作

Acme::Application.routes.draw do
  resources :users

  Dir[Rails.root.join("config/routes/*.rb")].each{|r| load(r)}

  resources :messages
  match '*path' => 'cms/pages#show'
  root :to => "home#index", :port => false
end

任何更干净的方法都是受欢迎的。

好的。我可以在main routes.rb中加载所有次要路线。看起来很脏,但它在Rails 3.2.1中工作

Acme::Application.routes.draw do
  resources :users

  Dir[Rails.root.join("config/routes/*.rb")].each{|r| load(r)}

  resources :messages
  match '*path' => 'cms/pages#show'
  root :to => "home#index", :port => false
end

任何更干净的方法都是非常受欢迎的。

我更喜欢使用
Rails.root.join(“config”,“routes”,“*.rb”)
我更喜欢使用
Rails.root.join(“config”,“routes”,“*.rb”)