2011-09-20 11 views
8

He actualizado una aplicación a Rails 3.1, y todo está configurado y funcionando correctamente, excepto que una etiqueta_imagen no encuentra la imagen. He movido todas mis imágenes desde public/images a app/assets/images. El navegador solicita una imagen al http://localhost:3000/assets/foobar.png, pero solo aparece como una imagen rota en Chrome. Al abrirlo en una pestaña separada dice "Ninguna ruta coincide con [GET]" /assets/foobar.png ".Recursos de imagen no encontrados después de la actualización a Rails 3.1

Siento que me falta algo de configuración, pero no he podido averiguar qué todavía es ¿Alguna sugerencia

+0

Traté de golpear http: // localhost: 3000/assets/images/foobar.png también, pero eso no obtuvo la imagen. – bratsche

Respuesta

15

Una de las cosas más grandes que no se mencionan en el Assets Pipeline Guide es eliminar el directorio/images/parte principal de la trayectoria Así, por ejemplo esto:.?.

<%= image_tag "/images/about/header.png" %> 

Would tiene que ser cambiado a esto:

<%= image_tag "about/header.png" %> 

Lo mismo ocurre con los archivos CSS. Así que esto:

background-image: url("/images/alliance/header_background.png"); 

cambiaría a:

background-image: image-url("alliance/header_background.png"); 

Tenga en cuenta que cuando se utiliza la tubería activo no incluyen la barra inicial. Además, si utiliza la línea de código anterior en su archivo CSS, asegúrese de agregar .scss al archivo (para que application.css se convierta en application.css.scss).

Espero que esto te ahorre un dolor de cabeza!

Cuestiones relacionadas