Rails3 で routes.rb を分割・追加する


 routes.rb  routes/frontend.rb  routes/backend.rb 

 routes.rb  require  load  routes/frontend.rb 
SampleApp::Application.routes.draw do
 # :
 # :
end

require_relative 'routes/frontend.rb'
require_relative 'routes/backend.rb'

 routes 

config/application.rb 
module SampleApp
  class Application < Rails::Application
    # :
    # : その他の設定
    # :
    
    config.paths.config.routes.concat Dir[Rails.root.join("config/routes/*.rb")]
  end
end

 config.paths.config.routes << Rails.root.join("config/routes/aroute.rb") 
config.paths.config.routes  Rails::Paths::Path 

 routes.rb 

   load 
  1. config/routes/frontend.rb
  2. config/routes/backend.rb
  3. config/routes.rb