带有Rails 3.1的Favicon没有出现?

时间:2012-04-29 04:17:16

标签: ruby-on-rails-3.1

我无法让我的图标显示出来。它被称为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。知道为什么吗?

2 个答案:

答案 0 :(得分:13)

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

而不是

favicon_link_tag "/favicon.ico"

使用

favicon_link_tag "/favicon.ico?1"

答案 1 :(得分:6)

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