Split routes.rb into smaller parts


Example route
ActionController::Routing::Routes.draw do
root to: "home#index"
get "/about
get "/login" => "application#login"
namespace :api do
#nested resources
end
namespace :admin do
#nested resources
end
namespace :messages do
#nested resources
end
namespace :orders do
#nested resources
end
end
Change application.rb
config.paths["config/routes"] += Dir[Rails.root.join('config/routes/*.rb’)]
Change route.rb
YourApplication::Application.routes.draw do
def draw(routes_name)
instance_eval(File.read(Rails.root.join("config/routes/#{routes_name}.rb")))
end
draw :messages
draw :orders
draw :api
draw :admin
root to: "home#index"
get "/about
get "/login" => "application#login"
end

http://blog.arkency.com/

Comments