我在使用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
)。只是它没有被用作实际的图标。
1条答案
按热度按时间gopyfrb31#
打开你的Heroku账户,打开你的应用程序。拉下More菜单,点击Run Console查看你的图形是否出现在Heroku目录中(我用
app/assets/images
)。如果没有,你需要使用git命令添加它。在您的计算机上,使用
git add
,后面跟着favicon文件名(带有适当的路径,如app/assets/images
)。执行推送(照常使用git push
),看看favicon现在是否出现!