Фавикон не отображается в рабочей среде даже после очистки кеша

Использую Ruby-on-Rails 3.1. Я поместил свой favicon.ico в общую папку. Затем я включил ссылку в свой файл макета следующим образом:

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

я тоже пробовал,

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

В Chrome он отображается в разработке, но не в производстве.

В Firefox он не отображается ни в разработке, ни в производстве.

Кэш я тоже чистил. Я знаю, что об этом много раз спрашивают на этом сайте, но у меня все еще ничего не работает, может ли кто-нибудь помочь мне в этом?


person Abhiram    schedule 08.05.2013    source источник
comment
Можете ли вы отследить фактический http-запрос для favicon.ico, например, с помощью httpfox для Firefox или fiddler2? Таким образом, вы можете проверить, действительно ли ресурс доступен ... вы получите реальный URL-адрес и сможете увидеть, загружено ли изображение с сервера или из кеша браузера ...   -  person Stefan Brendle    schedule 08.05.2013
comment
Вы можете использовать Fiddler2 для этого, вы можете видеть, что происходит в вашей интернет-линии.   -  person Leroy Meijer    schedule 08.05.2013
comment
Много возможных проблем. Вам нужно провести еще несколько исследований. blog.55minutes.com/2012 /02/ stackoverflow.com/questions/8616016/ и т. д. и т. д. Не ожидайте, что мы переделаем всю эту работу за вас.   -  person Old Pro    schedule 08.05.2013
comment
да, Стивен, я могу отслеживать с помощью http-запроса.. изображение идет правильно, но я не мог попасть на вкладки..   -  person Abhiram    schedule 08.05.2013


Ответы (3)


Ваш файл favicon.ico действителен? В частности, вы взяли изображение PNG и переименовали его в favicon.ico?

ICO — это особый формат, отличный от PNG и JPG. Тем не менее, Chrome достаточно умен, чтобы понять это и правильно обработать. Но вы все равно можете ожидать странного поведения в разных браузерах.

person philippe_b    schedule 21.03.2014

Не совсем уверен, почему это сработало, но я зашел в config/initializers/assets.rb и изменил

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

to

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

и появился мой фавикон

person Zippo9    schedule 03.05.2015

Это старый вопрос, но в этой ситуации всегда стоит запускать rake assets:precompile, когда что-то подобное не работает.

Также стоит упомянуть, что <%= favicon_link_tag %> генерирует другое местоположение в зависимости от среды, локальное или производственное.

Эти две вещи сбили меня с толку.

person Paul Harker    schedule 28.02.2018