Rails ::引擎路由未在生产环境中加载

时间:2012-04-06 00:02:02

标签: ruby-on-rails routes mount rails-engines

我遇到了一个非常奇怪的问题,即我的路线在开发模式下工作正常,但在生产中却没有。

我的大部分应用程序都包含在一个引擎中,该引擎被加载到主应用程序中,主应用程序的路径文件就像这样开始...

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,它们就不会被加载。

1 个答案:

答案 0 :(得分:0)

当你添加添加引擎时,"隔离"默认情况下,这意味着需要使用引擎范围访问所有路径,例如Cms.pages_path您可以在此处找到更多信息http://edgeguides.rubyonrails.org/engines.html#routes