另一个“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 图标”的帖子的主要内容,如果未能解决你的问题,请参考以下文章

python调用另一个目录,另一个文件 中的函数报错,怎么解决

php 修改cadena(另一个为另一个)

.NET 作为来自另一个域的另一个用户进行远程调试?

《另一个伊甸:超越时空的猫》猜人游戏隐藏任务触发攻略

我想访问另一个组件中处于另一个状态的数据到这个组件

如何在完成另一个功能后执行另一个功能