Rails 4:favicon没有显示

dab*_*aba 5 favicon ruby-on-rails ruby-on-rails-4

我的favicon不会在Chrome或Firefox中显示.这是我在该<head>部分中呈现它的方式:

<%= favicon_link_tag 'favicon.ico' %>
Run Code Online (Sandbox Code Playgroud)

它位于public/images.

这是生成的HTML:

<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
Run Code Online (Sandbox Code Playgroud)

在浏览器中打开链接会正确显示图标.

Aar*_*ray 7

当资产管道位于公共文件夹中时,资产管道不会处理它,这会导致缓存问题.

请参见此处:如何在rails 3.2中添加favicon从Rails资产管道中清除缓存.

使用favicon_link_tag并将.ico文件放入其中/app/assets/images/以使其进入资产管道.

如果之后仍然无效,请尝试清除浏览器缓存,rails缓存,然后重新启动rails服务器.

  • 将图标放在`assets/images`就是答案 (2认同)