我遇到了一个非常奇怪的问题,即我的路线在开发模式下工作正常,但在生产中却没有。
我的大部分应用程序都包含在一个引擎中,该引擎被加载到主应用程序中,主应用程序的路径文件就像这样开始...
SandersteadParish::Application.routes.draw do
mount Cms::Engine => "/cms"
引擎中我的路径文件的前几行看起来像这样......
Cms::Engine.routes.draw do
scope '(groups/:group_id)' do
resources :pages do
resources :widgets
collection do
post :layout, :add_panel, :split_panel
end
end
如果我运行RAILS_ENV = development rails server,路由工作正常,但是如果我运行RAILS_ENV = production,它们就不会被加载。
答案 0 :(得分:0)
当你添加添加引擎时,"隔离"默认情况下,这意味着需要使用引擎范围访问所有路径,例如Cms.pages_path
您可以在此处找到更多信息http://edgeguides.rubyonrails.org/engines.html#routes