favicon.ico不会出现在Rails 4中

时间:2017-03-22 14:21:58

标签: ruby-on-rails ruby haml favicon

我在app / assets / images中有一个16x16的favicon.ico。我跑的时候

  

rake assets:clean

然后

  

rake assets:precompile

我可以看到两个指纹文件; favicon.icofavicon.ico.gzpublic/assets中生成,因为我正在使用资产管道。

我的application.html.haml包含此行,位于%head部分:

= favicon_link_tag

但是,favicon.ico的GET请求不会出现在终端

  

rails服务器

正在运行。此外,当我输入' Ctrl U'时,我的页面上不会出现hicon for favicon查看页面源。

我尝试将favicon.ico放入public/img,并将其放在两个位置。我已经为application.html.haml中的行尝试了各种语法,例如:

= favicon_link_tag "favicon.ico"

= favicon_link_tag "app/assets/images/favicon.ico"

%link{:href => "favicon.ico", :type => "image/x-icon"}

等等。刷新浏览器缓存不相关,因为没有发出GET请求。我删除了代码库中的所有favicon,并在各个位置添加了新的favicon。我错过了什么?

1 个答案:

答案 0 :(得分:0)

原来我在这个rails应用程序上工作的人添加了landing.html.haml,我需要放置favicon_link_tag。它在application.html.haml中没有效果。

我也必须跑

  

rake assets:clobber

为了刷新rails缓存,并且引用注意的favicon.ico。

我一直在跑

  

rake assets:clean

适用于Rails 3,并且在Rails 4中没有达到我的预期。