2012-06-17 14 views
9

me puso en favicon.ico/public/ carpeta e incluir el siguiente código en la página de diseñoFavicon en Ruby on Rails aplicación

<%= favicon_link_tag %> 

Pero a pesar de ello, el icono no se muestra. ¿Que debería hacer?

+2

Si está ubicado en '/ favicon.ico', los navegadores lo levantarán automáticamente; no hay necesidad de nada en el HTML. Si no funciona, o bien su archivo ICO no es válido o el navegador ha almacenado en caché uno antiguo, intente borrar su caché y vuelva a intentarlo. –

Respuesta

0

No sé qué favicon_link_tag está en su aplicación pero, en general, hay dos formas de crear un favicon.

  1. Ponga el archivo de icono en el directorio raíz de la aplicación (/public). En este caso, no tienes que hacer nada en tu código. (No funciona en Firefox, que funciona en todos los otros navegadores que conozco)
  2. Coloque un elemento link en el código de su vista maestra:

    <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/relative/path/to/file.ico" /> 
    
+0

['favicon_link_tag'] (http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-favicon_link_tag) es parte de Rails. IE no es compatible con favicons PNG. –

+0

@AndrewMarshall tiene que amar al IE. Por favor revisa la edición. El tipo de enlace en particular. – toniedzwiedz

+2

Realmente es ridículo, lo sé. De hecho, uso comentarios condicionales para mostrar un favicon PNG a navegadores "reales" y luego un ICO a IE. También es posible que desee aclarar el "directorio raíz", en Rails, la raíz de la aplicación es diferente de la raíz pública, que es '/ public' y se accede a los archivos desde HTTP en'/'. –

24

he luchado con el mismo. Esto es lo que funcionó para mí:

<%= favicon_link_tag 'favicon.ico' %> 

y moviendo el favicon.ico al directorio/public/imágenes.

¡Buena suerte!