Переопределить корневой маршрут хост-приложения из Mountable Engine

Я пишу монтируемый движок 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 — один из драгоценных камней, который делает это, но я не смог найти, как они это реализуют.

6
задан dhulihan 13 June 2012 в 20:52
поделиться