另一个"基础图标不会显示在Heroku Rails 4"岗位

时间:2015-02-11 21:36:06

标签: css ruby-on-rails heroku zurb-foundation

我找到了几个线程来解决基础图标问题,这些问题没有在生产环境中显示,但在开发中显示良好。我已经按照每个方向和解决方案进行了操作,包括尝试this gem,最近没有使用this post没有这个宝石,但我仍然无法获得生产中的图标。

在预编译资产时,字体似乎正在正确地进行指纹识别,但Heroku似乎正在寻找错误的位置。以下是Heroku日志中的一个错误示例:

ActionController::RoutingError (No route matches [GET] "/assets/foundation-icons.ttf"):

我已经尝试过将这个添加到我的application.css.scss文件:

@import 'foundation-icons';

@font-face {
    font-family: "foundation-icons";
    src: font-url( asset-path("foundation-icons.eot") );
    src: font-url( asset-path("foundation-icons.eot?#iefix") )   format("embedded-opentype"),
     font-url( asset-path("foundation-icons.woff") ) format("woff"),
     font-url( asset-path("foundation-icons.ttf") ) format("truetype"),
     font-url( asset-path("foundation-icons.svg#fontcustom") ) format("svg");
  font-weight: normal;
  font-style: normal;
  }

我真的很难过。

1 个答案:

答案 0 :(得分:0)

当我在application.rb中将包含图标的css目录添加到我的资源路径时,我的问题就解决了:

config.assets.paths << Rails.root.join('app/assets/stylesheets/foundation-icons')

另一种方法是在application.css中使用*= require_directory ./foundation-icons,假设icon-directory位于app / assets / stylesheets中