我有一个 Rails 应用程序,我正在尝试将 Rails 引擎集成到其中。
主机应用程序有一些捕获所有路线:
# magic urls
match '/' => 'admin/rendering#show'
match '*path/edit' => 'admin/rendering#show', :defaults => { :editing => true }
match '*path' => 'admin/rendering#show'
看起来引擎路由是在应用程序捕获所有路由后加载的。
/sitemap.xml(.:format) {:format=>"xml", :controller=>"admin/sitemaps", :action=>"show"}
/(.:format) {:controller=>"admin/rendering", :action=>"show"}
/*path/edit(.:format) {:controller=>"admin/rendering", :action=>"show"}
/*path {:controller=>"admin/rendering", :action=>"show"}
engine_envs GET /engine/envs/:id(.:format) {:controller=>"engine/envs", :action=>"show"}
PUT /engine/envs/:id(.:format) {:controller=>"engine/envs", :action=>"update"}
jammit /assets/:package.:extension(.:format) {:extension=>/.+/, :controller=>"jammit", :action=>"package"}
到目前为止,所有到达/engine/envs
路线的东西都被应用程序捕获,捕获所有路线。但是我看到堵塞路线是在引擎之后加载的,我不相信那些被抓住了。有什么方法可以覆盖应用程序路由?