2012-01-17 18 views
24

Veo que en entorno de desarrollo en rieles 3.1 los css se cargan en orden alfabético y no en el orden que deseo. Quiero que un archivo css en particular esté al final, por lo que sobrescribe cualquier estilo dado a la clase antes. ¿Cómo podemos lograr eso?Rieles 3.1 Cargar css en el orden particular

+0

el truco más simple es cambiarle el nombre. 'zzz-the_last.css' –

+0

¡Hice lo mismo por ahora! ¡Pero eso es un truco! ¿Hay un camino de Rails? – phoenixwizard

Respuesta

18

Es mejor especificar el orden de cada uno y todos los archivos de forma manual:

/* 
* 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

¿Qué pasará con la carga de los árboles a continuación? = require_tree. ? – phoenixwizard

+1

No hay carga de árboles aquí. –

+0

Así que yo cargo cada vez que necesito la hoja de estilo y la recibo en mi pedido. ¿Derecha? – phoenixwizard

40

En realidad se puede hacer algo como:

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

en su archivo application.css. Esto le permite especificar cualquier cantidad de hojas de estilo, como un restablecimiento, para que se muestren antes del árbol sin tener que especificar cada archivo individual. Las comillas simples alrededor del reinicio son opcionales.

No tratando de resucitar un hilo viejo, solo pensé que esto podría ser útil para algunos.

+0

¡Fue útil, gracias! – Michal

+5

Parece que esto también elimina que el archivo se cargue nuevamente más adelante en la cadena (para evitar la doble carga), al menos en Rails 4. –

Cuestiones relacionadas