マウント可能な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はこれを行い1つの逸品ですが、私は彼らがどのように実装されているかを見つけることができませんでした。