11

我无法显示我的网站图标。它被称为favicon.ico公共目录(文件夹)内部。我的开发日志显示 favicon 没有问题。我将链接放在我的应用程序布局中:

<!DOCTYPE html>
<html>
    <head>
        <%= csrf_meta_tag %>
        <%= favicon_link_tag "/favicon.ico" %>
        <%= stylesheet_link_tag "application" %>
        <%= javascript_include_tag "application" %>
    </head>
    <body>
        <%= yield %>
    </body>
</html>

但它仍然没有出现在 Firefox 中。我用 Firefox 清除了我的缓存,我也尝试<%= favicon_link_tag %>过。我还没有尝试过生产,但你甚至可以在 localhost 中看到它吗?我错过了什么?

更新

所以它出现在 Chrome 而不是 Firefox 中。知道为什么吗?

4

2 回答 2

13

如果您怀疑缓存是问题所在,您还可以通过向文件路径添加参数来欺骗浏览器加载新图标。

代替

favicon_link_tag "/favicon.ico"

采用

favicon_link_tag "/favicon.ico?1"

于 2012-06-29T02:25:02.130 回答
6

在 Firefox 中再次清除缓存(我通常只是清除所有内容),然后在加载页面时检查网络流量。确保正在请求 favicon.ico。如果没有,那么它可能被缓存在某个地方。前几天我遇到了很多问题,但是在清除了几次缓存后,它突然开始工作了。

于 2012-04-29T05:16:28.430 回答