Я пишу монтируемый движок Rails 3 и комбинирую маршруты своего движка с маршрутами хост-приложения. Однако маршруты хост-приложения имеют приоритет над маршрутами моего движка. Есть ли способ переопределить маршруты хост-приложения (, в частности корневой маршрут )?
Вот маршруты моего двигателя вmy_enging/config/routes.rb
:
MyEngine::Engine.routes.draw do
root :to => "home#index"
end
# Mount engine routes to host application
Rails.application.routes.draw do
mount MyEngine::Engine, :at => "/"
end
А вот результаты rake routes
с корнем хоста наверху:
root / welcome#index
my_engine / MyEngine::Engine
root / home#index
Spree — один из драгоценных камней, который делает это, но я не смог найти, как они это реализуют.