2012-01-17 18 views
24

Vedo che nell'ambiente di sviluppo in rails 3.1 i css sono caricati in ordine alfabetico e non nell'ordine che voglio. Voglio che un particolare file css sia alla fine in modo da sovrascrivere qualsiasi stile dato alla classe prima. Come possiamo riuscirci?Rails 3.1 Caricamento css in particolare dell'ordine

+0

il trucco più semplice è rinominarlo. 'zzz-the_last.css' –

+0

Ho fatto lo stesso per ora !!! Ma questo è un hack !! Esiste un modo Rails? – phoenixwizard

risposta

18

E 'meglio specificare l'ordine di ogni file manualmente:

/* 
* This is a manifest file that'll automatically include all the stylesheets available in this directory 
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at 
* the top of the compiled file, but it's generally better to create a new file per style scope. 
*= require_self 
*= require reset 
*= require groups 
*= require the_last 
* 
+0

Cosa succederà al caricamento degli alberi sotto? = require_tree. ? – phoenixwizard

+1

Nessun albero di caricamento qui. –

+0

Quindi io stesso carico dove ho bisogno del foglio di stile e lo prendo nel mio ordine. Destra? – phoenixwizard

40

Si può effettivamente fare qualcosa di simile:

/* 
*= require 'reset' 
*= require_self 
*= require_tree . 
*/ 

nel file application.css. Questo ti permette di specificare qualsiasi numero di fogli di stile, come un reset, per arrivare prima dell'albero senza dover specificare ogni singolo file. Le virgolette singole attorno al reset sono opzionali.

Non tentare di resuscitare un thread precedente, ho pensato che questo potrebbe essere utile per alcuni.

+0

E 'stato utile, grazie! – Michal

+5

Sembra che questo rimuova anche quel file da caricare più tardi nella catena (per evitare il doppio caricamento), almeno in Rails 4. –