我找到了几个线程来解决基础图标问题,这些问题没有在生产环境中显示,但在开发中显示良好。我已经按照每个方向和解决方案进行了操作,包括尝试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;
}
我真的很难过。
答案 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中