即使在清除缓存后,Favicon也未在生产中显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了即使在清除缓存后,Favicon也未在生产中显示相关的知识,希望对你有一定的参考价值。

我正在使用Ruby-on-Rails 3.1。我已将favicon.ico放在公共文件夹中。然后我在我的布局文件中包含了如下链接:

<link rel="shortcut icon" href="alphaodb.herokuapp.com/favicon.ico" />

我也试过了,

<%= favicon_link_tag '/favicon.ico'%>

在Chrome中,它会在开发中显示,但不会在生产中显示。

在Firefox中,它不会在开发或生产中显示。

我也清除了缓存。我知道这个网站本身有很多次被问到,但是对我来说没有任何作用可以帮到我吗?

答案

你的favicon.ico文件有效吗?特别是,您是否拍摄了PNG图片并将其重命名为favicon.ico

ICO是一种特定的格式,与PNG和JPG不同。然而,Chrome非常聪明,可以解决这个问题并正确处理它。但是你仍然可以期待不同浏览器上的奇怪行为。

另一答案

不完全确定为什么它工作但我进入config / initializers / assets.rb并更改

    Rails.application.config.assets.version = '1.0'

   Rails.application.config.assets.version = '1.1'

我的爱人出现了

另一答案

这是一个老问题,但在这种情况下,当这样的事情无效时,总是值得运行rake assets:precompile

另外值得一提的是,<%= favicon_link_tag %>根据环境,本地产品和生产产生了不同的位置。

这两件事让我兴奋不已。

以上是关于即使在清除缓存后,Favicon也未在生产中显示的主要内容,如果未能解决你的问题,请参考以下文章

System.Runtime.Caching.MemoryCache可以在生产中的用户之间保持应用程序

Strapi 在生产中给我数据库错误,即使我使用的是正确的凭据

Chrome 在生产中不显示 WEBP 图像

process.env.NODE_ENV === "开发" 即使在生产中

以下在本地主机上的开发工作,但在生产中没有

webroot中的CakePHP图像未在生产中显示