2011-05-25 12 views

Respuesta

104

Puede utilizar Favicon Rails ayudante:

<%= favicon_link_tag %> 

O si quieres otra imagen de favicon.ico

<%= favicon_link_tag 'another_image.ico' %> 
+0

respuesta simple, pero excelente 'como los carriles'. –

+8

Me gustaría agregar que el archivo favicon.ico debe ir en el directorio 'public' y la documentación se puede encontrar aquí: http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/favicon_link_tag –

+0

Tienes que recarga la página omitiendo la caché. 'Cmd + Shift + R' o' Ctrl + Shift + R' para ver el efecto. –

34

Estás hablando de un favicon.

Añadir esta en la parte head de su diseño:

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

Eso es exactamente, gracias. –

9

Para que la gente sepa, la "raíz del documento" donde coloca su favi con.ico es la carpeta "pública". Como nuevo de Rails, pensé que estaría en la raíz de toda la aplicación.

Además, es posible que deba borrar su caché para que aparezca.

4

Coloque el favicon.ico en su carpeta de public/ y luego añadir <%= favicon_link_tag '/favicon.ico' %> a su <head></head>

Entonces, si lo pruebas y no funciona, incluso después de la limpieza de la caché del navegador, usted debe tratar de ejecutar el servidor en una diferente Puerto. Por defecto, los carriles se ejecuta el servidor en el puerto 3000.

trate de cambiar el puerto a algo que no se ha usado antes - ejecutar la aplicación como:

Rails 3: raíles del servidor -p 12345

CARRILES 1/2: ruby ​​script/servidor -p 12345

8

Después de leer y tratar todos estos respuestas sin éxito que terminé haciendo este

  1. Añadir un archivo favicon.p ng a sus públicas/activos carpeta
  2. En su $/app/views/layouts/application.html.erb modificar el contenido de la etiqueta <head> la adición de este <link rel="icon" type="image/png" href="/assets/favicon.png">

No hay necesidad de cambiar el archivo de configuración web_server (nginx, apache, etc.) no necesita precompilar los activos.

Simplemente detenga y ejecute/depure su sitio web, borre la caché de su navegador y vuelva a abrir la página. Debería funcionar

Cuestiones relacionadas