Фавикон не найден в рабочем режиме

Firefox не находит значок моего приложения Rails 3.1 в производственном режиме. Работает в режиме разработки, работает.

Я просматриваю URL-адрес localhost:4000/favicon_standing.ico для обоих режимов. Фавикон находится в моей общей папке моего приложения. Я не использую для этого конвейер активов. Запускаю сервер с помощью rails s -p 4000 -e production и rails s -p 4000 соответственно с помощью WEBrick.

Почему for находится в режиме разработки, а не в режиме производства?


person Bjoernsen    schedule 09.02.2012    source источник


Ответы (2)


Я бы попробовал изменить имя вашего файла на «favicon.ico» и посмотреть, поможет ли это. Хотя это и не требуется, это соглашение об именах по умолчанию, и если вы используете другое имя, вам нужно добавить HTML-код в голову:

<link rel="shortcut icon" href="http://www.my-domain.com/myfavicon.ico" type="image/x-icon" />

Вот что показывает поиск в Google: http://www.make-a-favicon.com/favicon_FAQs.htm#Are_all_favicon_files_named_favicon.ico

person James    schedule 23.03.2012
comment
Причина, по которой у меня другое имя, в том, что у меня есть два Избранных. Если приложение выполняет расчет для пользователя, там должен быть favicon_runnig. Если это будет сделано, будет показан «favicon_standing». Я использую JS для замены фавикона. В режиме разработки работает. Я использую '‹%= favicon_link_tag '/favicon_standing.ico'%›', чтобы добавить значок. - person Bjoernsen; 26.03.2012
comment
Звучит как проблема с кэшированием; в режиме разработки все перезагружается для каждого запроса. Я считаю, что вы можете запретить кэширование определенных контроллеров в рабочей среде: guides.rubyonrails.org/caching_with_rails.html - person James; 26.03.2012
comment
Я тоже столкнулся с той же проблемой ... даже после очистки кеша я не мог видеть фавикон в продакшене, но в локальном режиме он работает нормально. использую рельсы 3.1. Я создал фавиконку и поместил ее в свою общую папку, но она не отображается в процессе производства... кто-нибудь может мне в этом помочь?? - person Abhiram; 08.05.2013

для этого есть помощник

<head>
...
<%= favicon_link_tag %>
<!-- you can skip the name of file if it is favicon.ico  -->
...
</head>

все, что вам нужно, это поместить свой значок в папку assets/images/ и перекомпилировать ресурсы

person okliv    schedule 15.08.2015
comment
Спасибо за ваш ответ. К сожалению, этот вопрос с 2012 года, и я получил его (я думаю) :-) - person Bjoernsen; 18.08.2015
comment
) я ответил для других пользователей google-it, таких как я, которые нашли вашу СОП, но могут быть заинтересованы в моей версии решения - person okliv; 18.08.2015