¿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:

no use la canalización de activos para imágenes; en su lugar, póngalas enpublic/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.

Respuestas a la pregunta(6)

Su respuesta a la pregunta