另一个“Heroku Rails 4 中不显示 Foundation 图标”的帖子
Posted
技术标签:
【中文标题】另一个“Heroku Rails 4 中不显示 Foundation 图标”的帖子【英文标题】:Another "Foundation icons not display in Heroku Rails 4" post 【发布时间】:2015-04-12 10:49:20 【问题描述】:我发现几个线程解决了基础图标在生产环境中不显示但在开发环境中显示良好的问题。我已经按照每个人的指示和解决方案进行了操作,包括尝试 this gem 以及最近使用 this post 没有这个 gem,但我仍然无法在生产中获得图标。
在预编译资产时,字体似乎得到了正确的指纹识别,但 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;
我真的被这件事难住了。
【问题讨论】:
更新:我遇到的问题是设计密钥在生产中不可用。我通过运行 rake assets:precompile RAILS_ENV=production 发现了这一点。当我想预编译时,我只需要将密钥添加到设计初始化程序。 【参考方案1】:当我将包含图标的 css 目录添加到 application.rb
中的资产路径时,我的问题得到了解决:
config.assets.paths << Rails.root.join('app/assets/stylesheets/foundation-icons')
另一种方法是 *= require_directory ./foundation-icons
在 application.css 中假设图标目录位于 app/assets/stylesheets 中
【讨论】:
以上是关于另一个“Heroku Rails 4 中不显示 Foundation 图标”的帖子的主要内容,如果未能解决你的问题,请参考以下文章