Estoy aprendiendo la nueva canalización de activos en Rails 3.1. Un problema particular que estoy teniendo es la forma en que Sprockets mezcla todas las hojas de estilo CSS encontradas en una sola hoja de estilo masiva. Entiendo por qué esto es una ventaja sobre la fusión manual de hojas de estilo y la minificación para la producción. Pero quiero poder poner en cascada de manera selectiva hojas de estilo en lugar de tener todas las reglas mezcladas. Por ejemplo, yo quiero:¿Cómo administrar activos de hoja de estilo CSS en Rails 3.1?
master.css
a ser cargado por todas las páginas de la aplicación Rails, pero quiero
admin.css sólo para ser cargado por páginas/puntos de vista dentro de la sección de administración/espacio de nombres
¿Cómo puedo aprovechar la excelente forma en que Rails 3.1 combina hojas de estilo y las minimiza para producción, pero también tiene la flexibilidad anterior de poder cargar solo ciertas combinaciones de hojas de estilo por diseño?
O debería hacerse esto mediante la adición de una clase de etiquetas de cuerpo en cuerpo layouts- clase
= "admin"
Y luego dirigirse a las reglas de estilo según el caso. Usar los selectores de ámbito SASS esta podría ser una solución razonable.
Gracias por la respuesta. La forma en que decidí hacerlo fue utilizar dos diseños diferentes, uno para el sistema de administración y otro para el sitio principal. Cada diseño se vincula a diferentes archivos de manifiesto css. – Ben
@Ben: ¿Podría explicar esto con mayor detalle en una respuesta real? Estoy realmente interesado en cómo lo hiciste. Gracias. – nathanvda
@nathanvda: Creo que se refiere a algo así como [esto] (http://stackoverflow.com/questions/7134034/using-rails-3-1-assets-pipeline-to-conditionallyuse-certain-css/7273333# 7273333) –