【发布时间】:2012-05-30 03:58:30
【问题描述】:
我有很大的 routes.rb 文件,我想拆分成多个可管理的文件。
按照以下文章中的建议,我为路由创建了单独的文件夹,并在此文件夹中创建了多个路由文件 链接:http://rails-bestpractices.com/posts/73-split-route-namespaces-into-different-files
routes.rb
routes/user.rb
routes/manager.rb
routes/admin.rb
routes/anonymous.rb
在我的 application.rb 中,我设置了 config.paths 值。我使用了各种可能的组合,但仍然无法加载所有辅助路由文件。
这是我用来在 application.rb 文件中设置 config.paths 的代码列表。没有一个对我有用。
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 实现。
【问题讨论】: