2016-02-24 1 views
1

Je souhaite mettre à niveau mon application rails 4 vers la version 5.0.0.beta2. Actuellement, je partageais le fichier routes.rb à plusieurs fichiers en définissant config.paths["config/routes.rb"] par exemple,Diviser les grandes routes.rb en plusieurs fichiers dans Rails 5

module MyApp 
    class Application < Rails::Application 
    config.paths["config/routes.rb"] 
     .concat(Dir[Rails.root.join("config/routes/*.rb")]) 
    end 
end 

Il semble rails 5.0.0.beta2 expose également config.paths["config/routes.rb"] mais le code ci-dessus ne fonctionne pas. Comment puis-je diviser le fichier routes.rb dans les rails 5?

Répondre

4

vous pouvez écrire des codes dans config/application.rb

config.paths [ 'config/routes.rb']. Concat Dir [Rails.root.join ("config/routes/*. Rb ")]

2

Here's a nice article, simple, concise, straight to the point - pas le mien.

application.rb

module YourProject 
    class Application < Rails::Application 
    config.autoload_paths += %W(#{config.root}/config/routes) 
    end 
end 

config/routes/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 

config/routes.rb Rails.application.routes.draw n'étendent AdminRoutes

# A lot of routes 
    end