Rails 4 にアップグレードした後、プレフィックス名とスラッシュを含むルートでエラーがスローされます。
actionpack-4.0.1.rc1/lib/action_dispatch/routing/mapper.rb:239:in `default_controller_and_action':
'MyEngine/dashboard'
is not a supported controller name. This can lead to potential routing problems.
routes.rb には
Rails.application.routes.draw do
mount MyEngine::Engine => "/foo", :as => 'my_engine'
match 'dashboard' => 'MyEngine/dashboard', via: :get
そして、マウントされたエンジン MyEngine で:
MyEngine::Engine.routes.draw do
match 'dashboard' => 'dashboard#index', via: :get
これは Rails 3.2 ではうまく機能しますが、Rails 4 では「MyEngine/dashboard」のスラッシュがエラーをスローします。