2013-12-17 21 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