2013-12-17 52 views
2

部署上打破我有大禮包與導軌4.0.2 2-1,穩定運行。我添加了狂熱的擴展。
開發服務器上的一切看起來都不錯。圖標使用Rails,大禮包花式擴展

當我部署到生產環境中的圖標打破(例如購物車,搜索,帳戶圖標)。圖標HTML是:

<i class="icon-basket"></i> 

的CSS是:

.icon-basket:before { content: '\e73d'; } 
[class^="icon-"]:before, [class*=" icon-"]:before { 
    font-family: 'icons'; 
} 

我可以通過刪除線複製與我的發展環境問題:font-family: 'icons'。這個問題發生在Heroku的和運行nginx的我自己的服務器上。在兩個頁面上檢查源html和css,一切看起來都一樣。任何建議或見解將不勝感激。

+0

是y在Heroku中做資產預編譯? –

+0

@ UriMikhli-是的,我必須在推送到heroku之前預先編譯資產。 spree必須在初始化期間訪問數據庫(或類似的東西)。 – laertiades

+0

在推送到heroku之前是否保存您的/資產進行回購? –

回答

3

我得到了與導軌4.0.2和大禮包2-1穩定的同樣的問題,我花了最後4小時找到一個解決辦法。你已經自己提到這個問題,但也許它可以節省他人一段時間(即使它不是一個真正的解決方案):

只要找到失蹤.woff的或任何並將其複製到正確的目錄。在我而言這些都是需要:

  1. icon.wuff從github.com/spree/spree_fancy

  2. fontawesome-webfont.woff從here

  3. UI-bg_flat_75_ffffff_40x100.png從jQuery的(它只是谷歌)

只需將其插入到服務器/瀏覽器抱怨目錄。

+0

這是解決方法,而不是解決方案。 –

1

這適用於我。你需要與生產環境

RAILS_ENV=production bundle exec rake assets:precompile 
1
  1. 更改生產envroiment數據庫配置文件被設置爲使用sqlite3的寶石
  2. RAILS_ENV =產品包的exec耙資產預編譯:預編譯
  3. 刪除SQLITE3寶石
  4. 捆綁安裝
  5. deploy