Rails / Chrome / Heroku收藏图标问题

gwo2fgha  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(100)

我在使用Chrome浏览器的时候,似乎无法在我的网站上显示一个favicon。在本地,这个favicon工作得很好,但是在推到Heroku之后,不知怎么的,它加载了谷歌的favicon。
Firefox在这两种情况下都会显示正确的图标。
我的头像标签上有这样一行字:

<%= favicon_link_tag 'favicon.ico' %>

它在本地主机上生成以下内容:

<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">

关于Heroku:

<link rel="shortcut icon" type="image/x-icon" href="/assets/favicon-7b525a3805f8dcadf5aae8526d1417e8.ico">

我的图标存储在/app/assets/images/favicon.ico。我已经删除了默认的/public/favicon.ico
我的版本:

  • Rails:5.0.0.alpha(但也会在4上发生)
  • 镀铬:40.0.2214.94 (64-bit)
  • 火狐浏览器:35.0.1
  • Heroku:雪松-14叠

我看过其他类似的问题,没有一个解决方案有帮助。我猜这与资产汇编有关。有人经历过吗?
编辑:浏览器成功加载了图标资源(我可以在另一个选项卡中打开/assets/favicon-7b525a3805f8dcadf5aae8526d1417e8.ico)。只是它没有被用作实际的图标。

gopyfrb3

gopyfrb31#

打开你的Heroku账户,打开你的应用程序。拉下More菜单,点击Run Console查看你的图形是否出现在Heroku目录中(我用app/assets/images)。如果没有,你需要使用git命令添加它。
在您的计算机上,使用git add,后面跟着favicon文件名(带有适当的路径,如app/assets/images)。执行推送(照常使用git push),看看favicon现在是否出现!

相关问题