Rails 3中的多路由文件

5

Rails 2.3有一个选项,可以随时使用RouteSet#add_configuration_file添加更多路由。

在Rails 3项目中是否也可以做到这一点?

3个回答

7
在config/application.rb中: config.paths.config.routes << File.join(Rails.root, "config/routes/route_file.rb") 在Rails 3.2 (可能也适用于Rails 3.1) 中使用: config.paths["config/routes"] << Rails.root.join('config/routes/route_file.rb')

这在Rails 3.2.1中对我不起作用。文档中也没有定义。http://api.rubyonrails.org/classes/Rails/Application/Configuration.html - Nate Bird

3
为了完善Joe Van Dyk的答案,在Rails 3.2中,要加载config/routes目录中的所有文件,必须执行以下操作:
    config.paths["config/routes"] += Dir[Rails.root.join('config', 'routes', '*.rb').to_s]

-2

很遗憾,它不适用于Rails3。apidock和示例都指向Rails 2.3。 - Amitava

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接