我想将我的rails 4 app升级到5.0.0.beta2。目前我通过设置routes.rb
将config.paths["config/routes.rb"]
文件分成多个文件,例如,
module MyApp
class Application < Rails::Application
config.paths["config/routes.rb"]
.concat(Dir[Rails.root.join("config/routes/*.rb")])
end
end
似乎rails 5.0.0.beta2也暴露了config.paths["config/routes.rb"]
,但上面的代码不起作用。如何在rails 5中划分routes.rb
文件?
你可以在config / application.rb中编写一些代码
config.paths ['config / routes.rb']。concat Dir [Rails.root.join(“config / routes / * .rb”)]
Here's a nice article, simple, concise, straight to the point - 不是我的。
配置/ application.rb中
module YourProject class Application < Rails::Application config.autoload_paths += %W(#{config.root}/config/routes) end end
配置/路由/ admin_routes.rb
module AdminRoutes def self.extended(router) router.instance_exec do namespace :admin do resources :articles root to: "dashboard#index" end end end end
配置/ routes.rb中
Rails.application.routes.draw do extend AdminRoutes # A lot of routes end