Estoy en el proceso de construir mi primera aplicación Rails solo usando Rails 3.1.rc5. Mi problema es que quiero que mi sitio procese los diversos archivos CSS condicionalmente. Estoy usando Blueprint CSS e intento que las ruedas dentadas / rieles se procesen la screen.cssmayor parte del tiempo, print.csssolo durante la impresión y ie.csssolo cuando se accede al sitio desde Internet Explorer.
Desafortunadamente, el *= require_treecomando predeterminado en el application.cssmanifiesto incluye todo en el assets/stylesheetsdirectorio y da como resultado una mezcla CSS desagradable. Mi solución actual es una especie de método de fuerza bruta donde especifico todo individualmente:
En application.css:
*= require_self
*= require home.css
...
*= require blueprint/screen.css
En mis hojas de estilo parciales (haml):
<!--[if lt IE 9]
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
![endif]-->
= stylesheet_link_tag "application"
= stylesheet_link_tag 'blueprint/print', media: 'print'
<!--[if lt IE8]]
= stylesheet_link_tag 'blueprint/ie'
![endif]-->
= javascript_include_tag "application"
Esto funciona pero no es especialmente bonito. He hecho algunas horas de búsqueda para llegar tan lejos, pero espero que haya una manera más fácil de hacerlo que acabo de perder. Si incluso pudiera renderizar selectivamente ciertos directorios (sin incluir subdirectorios), todo el proceso sería mucho menos rígido.
¡Gracias!