2012-04-29 26 views
11

我无法获得我的图标显示。它被称为favicon.ico和公共目录(文件夹)。我的开发日志显示没有问题与favicon。我把链接放在我的应用程序布局中:Favicon与Rails 3.1没有出现?

<!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 %>。我还没有尝试过生产,但你甚至可以在本地主机上看到它?我错过了什么?

UPDATE

因此,它没有显示在Chrome,但不是Firefox浏览器。任何想法为什么?

+1

清除在Firefox再次缓存(我通常只清楚一切),然后检查出来的时候,你加载页面的网络流量。确保正在请求favicon.ico。如果没有,那么它可能被缓存在某处。我前几天遇到了很多问题,但是在几次缓存清除之后,它突然开始工作。 – Bill 2012-04-29 04:47:51

回答

6

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

+0

谢谢,那个工作。 – LearningRoR 2012-04-30 01:36:24

13

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

而不是

favicon_link_tag "/favicon.ico"

使用

favicon_link_tag "/favicon.ico?1"