2012-04-29 22 views
11

No puedo hacer que aparezca mi favicon. Se llama favicon.ico y dentro del directorio público (carpeta). Mi registro de desarrollo no muestra problemas con el favicon. Puse el enlace en el diseño de mi aplicación:Favicon with Rails 3.1 no aparece?

<!DOCTYPE html> 
<html> 
    <head> 
     <%= csrf_meta_tag %> 
     <%= favicon_link_tag "/favicon.ico" %> 
     <%= stylesheet_link_tag "application" %> 
     <%= javascript_include_tag "application" %> 
    </head> 
    <body> 
     <%= yield %> 
    </body> 
</html> 

Pero todavía no aparece en Firefox. Limpié mi caché con Firefox y también intenté <%= favicon_link_tag %>. No he probado la producción pero ¿puedes verla en localhost? ¿Qué me estoy perdiendo?

ACTUALIZACIÓN

Por lo que su aparecer en Chrome, pero no en Firefox. ¿Alguna idea de por qué?

+1

Borrar la caché de nuevo en Firefox (por lo general sólo claro todo) y luego retirar el tráfico de red cuando se carga la página. Asegúrate de que favicon.ico esté siendo solicitado. Si no, entonces es probable que haya sido almacenado en algún lugar. Tuve muchos problemas con esto el otro día, pero después de un par de borrados, de repente comenzó a funcionar. – Bill

Respuesta

6

Borre la memoria caché de nuevo en Firefox (normalmente solo borro todo) y luego revise el tráfico de red cuando carga su página. Asegúrate de que favicon.ico esté siendo solicitado. Si no, entonces probablemente esté en caché en alguna parte. Tuve muchos problemas con esto el otro día, pero después de un par de borrados, de repente comenzó a funcionar.

+0

Gracias, eso hizo el trabajo. – LearningRoR

13

Si sospecha que el almacenamiento en caché es el problema, también puede engañar al navegador para que cargue el nuevo icono agregando un parámetro a filepath.

En lugar de

favicon_link_tag "/favicon.ico"

Uso

favicon_link_tag "/favicon.ico?1"