Sto costruendo la mia prima app Rails da solo usando Rails 3.1.rc5. Il mio problema è che voglio che il mio sito renda condizionalmente i vari file CSS. Sto usando Blueprint CSS e sto cercando di eseguire il rendering dei pignoni / binari per la screen.cssmaggior parte del tempo, print.csssolo durante la stampa e ie.csssolo quando si accede al sito da Internet Explorer.
Sfortunatamente, il *= require_treecomando predefinito nel application.cssmanifest include tutto nella assets/stylesheetsdirectory e si traduce in uno sgradevole miscuglio CSS. La mia attuale soluzione alternativa è una sorta di metodo della forza bruta in cui specifico tutto individualmente:
In application.css:
*= require_self
*= require home.css
...
*= require blueprint/screen.css
Nei miei fogli di stile parziale (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"
Funziona ma non è particolarmente carino. Ho fatto alcune ore di ricerca per arrivare fino a questo punto, ma spero che ci sia un modo più semplice per farlo che mi sono perso. Se potessi anche rendere selettivamente determinate directory (senza includere le sottodirectory) renderebbe l'intero processo molto meno rigido.
Grazie!