4

ルートが開発モードでは正常に機能しているが、本番モードでは機能していないという、本当に奇妙な問題が発生しています。

私のアプリの大部分はエンジン内に含まれており、エンジンはメイン アプリケーションにロードされ、ルート ファイルはメイン アプリが次のように開始されます...

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 サーバーを実行するとルートは正常に機能しますが、RAILS_ENV=production を実行するとロードされません。

4

1 に答える 1

0

エンジンを追加すると、デフォルトで「分離」されます。これは、すべてのルーティングにエンジンスコープでアクセスする必要があることを意味します。たとえば、Cms.pages_pathここで詳細を確認できますhttp://edgeguides.rubyonrails.org/engines.html#routes

于 2015-10-22T15:49:58.263 に答える