¿Cómo uso imágenes de referencia en Sass cuando uso Rails 3.1?
Tengo un proyecto Rails 3.1 con la cartera de activos funcionando muy bien. El problema es que necesito a imágenes de referencia en mi Sass, pero Rieles calcula URL de imágenes. (Esto es particularmente importante en la producción, donde los carriles anexa el hash Git de la imagen a su nombre de archivo para cachés busto.)
Por ejemplo, enapp/assets/stylesheets/todos.css.scss
:
.button.checkable { background-image: url(/assets/tick.png); }
Cuando despliegue (o ejecutorake assets:precompile
), el archivoapp/assets/images/tick.png
Se mueve apublic/assets/tick-48fe85c0a.png
o algo similar. Esto rompe el CSS. @Esta publicació Hace dos sugerencias:
public/images/
Y hacer referencia a ellos directamenteuse ERB para tu CSS y deja que Rails calcule la URL de la imagen.Number 1 es ciertamente una posibilidad, aunque esto significa que no entiendo cachebuster en mis imágenes. El número 2 está fuera porque estoy usando Sass, no ERB para procesar los archivos.