2014-02-17 27 views
5

是否可以在我的主要應用程序中使用我自己的應用程序佈局文件而不是瘋狂的?我有我的主應用程序已設置設計,然後添加狂歡。施普雷前端使用更改擴展應用程序佈局文件以加載

frontend/app/views/spree/layouts/spree_application.html.erb

在自己的寶石作爲其佈局和我讀到如何重寫我自己的那個文件中app/overrides或污損,但我不想重複那就是已經在我的內容app/views/layouts/application.html.erb

我正在尋找使用我自己的文件,而不是重寫瘋狂的。

回答

10

你有2種選擇:

  1. 在你的Rails應用程序創建一個app/view/spree/layouts/spree_application.html.erb和軌道會挑你的文件
  2. 設置自己的佈局與Spree::Config[:layout]在初始化(例如:Spree::Config[:layout]='application'
+0

Spree :: Config [:layout] ='application'這完全按照我的需要工作。如果我需要進行其他更改,這是否記錄在任何地方? – Chris

+0

由於某些原因,更改Spree :: Config [:layout]對我無效。但是覆蓋spree_application.html.erb。謝謝! –

+0

帶Spree :: Config [:layout]的第二個解決方案也適用於我,但我不得不使用''layouts/application'',而不僅僅是''application''。 –

2

Spree::Config[:layout]='application'爲我工作。但是,當我嘗試通過刪除此行切換到spree默認佈局時,它不起作用。花了近一個小時後,我能夠切換回默認Spree::Config[:layout]='spree/layouts/spree_application' 添加此答案,以防其他人遇到類似的錯誤。

相關問題