所以我安装了 font-awesome gem,一切看起来都不错,使用最新版本等。
也包含在我的 application.css 中:
*= require font awesome
当我从本地查看时,结果很好,并且出现了字形图标。当我将它上传到 heroku 时,图标不显示。我最初显示的是方块方块,但由于样式表中有一些乱七八糟的代码,我设法修复了它。
我做错了什么或我错过了什么?
最佳答案
遇到了同样的问题并使用以下两个来源的信息解决了它(在 Rails 4 中):Rails Asset Pipeline和 Rails Asset Pipeline for Heroku
“有了 Assets 管道,这些 Assets 的首选位置现在是 app/assets 目录”。移动 fonts
font-awesome 文件夹放入 app/assets
和 Font Awesome js和css文件到vendor/assets
或 app/assets
适当的 javascripts 和样式表文件夹。
现在您需要编译用于生产的 Assets ,运行:
$ rake assets:precompile
$ RAILS_ENV=production bundle exec rake assets:precompile
$ git add public/assets
$ git commit -m "vendor compiled assets"
然后推送到heroku
$ git push heroku master
希望这可以帮助偶然发现这个问题的其他人。
关于heroku - Font Awesome 在本地工作,但不适用于 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21472458/