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.css
maggior parte del tempo, print.css
solo durante la stampa e ie.css
solo quando si accede al sito da Internet Explorer.
Sfortunatamente, il *= require_tree
comando predefinito nel application.css
manifest include tutto nella assets/stylesheets
directory 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!