Добавление значка в приложение rails

Как добавить значок в приложение Rails (чтобы показать его во вкладках при открытии в браузере и т.д.)?

Ответ 1

Вы можете использовать помощник Favicon Rails:

<%= favicon_link_tag %>

Или если вы хотите другое изображение, чем favicon.ico

<%= favicon_link_tag 'another_image.ico' %>

Ответ 2

Вы говорите об favicon.

Добавьте это в часть head вашего макета:

<link rel="shortcut icon" href="/path_to_your_pic"/>

Ответ 3

Просто, чтобы люди знали, "корень документа", где вы размещаете свой favicon.ico, является "общедоступной" папкой. Как Rails newb я думал, что это будет в корне всего приложения.

Кроме того, вам может понадобиться очистить кеш, чтобы он отображался.

Ответ 4

После прочтения и тестирования всех этих ответов без успеха я закончил это.

  • Добавьте файл favicon.png в папку public/assets
  • В $/app/views/layouts/application.html.erb измените содержимое тега <head>, добавив это <link rel="icon" type="image/png" href="/assets/favicon.png">

Не нужно менять конфигурационный файл web_server (nginx, apache и т.д.), не нужно предварительно компилировать активы.

Просто запустите и запустите/отлаживайте свой веб-сайт, очистите кеш от своего браузера и снова откройте страницу. Он должен работать

Ответ 5

Поместите favicon.ico в свою папку public/, а затем добавьте <%= favicon_link_tag '/favicon.ico' %> в свой <head></head>

Затем, если вы попробуете его и не сработаете, даже после очистки кеша браузера, попробуйте запустить сервер на другом порту. По умолчанию rails запускает сервер на порту 3000.

Попробуйте изменить порт на то, что вы использовали ранее - запустите приложение как:

RAILS 3: сервер rails -p 12345

RAILS 1/2: ruby ​​ script/server -p 12345