Las URL de activos de Rails 3.1 en archivos SCSS no parecen estar haciendo referencia a los activos correctamente
Acabo de actualizar Rails 3.0 a Rails 3.1.
tengo unfoo.css.scss
archivo que hace referencia a una imagen (/app/assets/images/foo.png
) como sigue:
.foo {
background-image: image-url('foo.png');
}
El problema es que mifoo.png
el archivo no está cargado y veo errores 404 en mis registros. La entrada css real que se genera es:
background-image: url(/images/foo.png);
que está mal (?) porque la imagen se puede encontrar en/assets/foo.png
y no en/images/foo.png
.
Tenga en cuenta que todavía estoy trabajando endevelopment
modo.
Otra nota importante. Si cambio el nombre de mifoo.css.scss
presentar afoo.css.erb
y use:
background-image: url(<%= image_path('foo.png') %>);
funciona bien, porque genera/assets/foo.png
.
Entonces, la pregunta es por qué miscss
el precompilador no genera el correctocss
?
Actualizar: mifoo.css.scss
el archivo reside:
app/assets/stylesheets/sub_dir/foo.css.scss
¿Eso hace alguna diferencia?