Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字体在本地工作,但不在Heroku上_Heroku_Font Awesome - Fatal编程技术网

字体在本地工作,但不在Heroku上

字体在本地工作,但不在Heroku上,heroku,font-awesome,Heroku,Font Awesome,因此,我安装了字体真棒宝石和一切看起来不错,使用最新版本等。 还包括在my application.css中: *= require font awesome 当我从本地查看时,结果很好,并显示字形图标。当我上传到heroku时,图标不会显示。我最初让方块显示出来,但由于我的样式表中有一些混乱的代码,我成功地修复了它 我做错了什么或遗漏了什么?有同样的问题,并使用以下两个来源的信息解决了它(在Rails 4中):和 “使用资产管道,这些资产的首选位置现在是app/assets目录”。将font

因此,我安装了字体真棒宝石和一切看起来不错,使用最新版本等。 还包括在my application.css中:

*= require font awesome
当我从本地查看时,结果很好,并显示字形图标。当我上传到heroku时,图标不会显示。我最初让方块显示出来,但由于我的样式表中有一些混乱的代码,我成功地修复了它


我做错了什么或遗漏了什么?

有同样的问题,并使用以下两个来源的信息解决了它(在Rails 4中):和

“使用资产管道,这些资产的首选位置现在是app/assets目录”。将font awesome的
fonts
文件夹移动到
app/assets
中,将font awesome js和css文件移动到
vendor/assets
app/assets
相应的javascripts和样式表文件夹中

现在,您需要编译用于生产的资产,请运行:

$ 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

希望这能帮助偶然发现这个问题的其他人。

如果这看起来很愚蠢,很抱歉,但是您是否确保项目的gem文件中列出了字体Aweasome gem作为一项要求?听起来赫罗库似乎因为某种原因找不到这颗宝石,而我能想到的最明显的原因就是它在地图上不见了Gemfile@Moritz我确保创业板上市了。在部署之前也要进行预编译和所有操作。我认为这与资产管道有关,但我不知道哪里出了问题,因为一切“看起来”都很好。今天要挖得更深一点你知道吗?