¿Por qué Rails 3.1 y 3.2.0.rc2 crean un archivo application.css en lugar de un scss?
-
29-10-2019 - |
Pregunta
Cuando se crea una aplicación Rails con Rails 3.1 o 3.2.0.rc2, de forma predeterminada crea una app/assets/stylesheets/application.css
archivo, sin embargo, cada controlador/modelo creado allí después crea un app/assets/stylesheets/<controller or model name>.scss
.
¿Por qué no es un application.scss
creado por defecto?
¿Cómo se incorpora adecuadamente un application.scss
y deshacerse del application.css
¿enteramente?
Solución
simplemente le cambiaría el nombre a application.scss
y luego puedes importar en tu otro .scss
archivos como este:
// Inside application.scss
// HTML Reset
@import "reset.scss";
// Users CSS
@import "users.scss";
Cuando compilas el SCSS, generará el application.css
para usted de todos los demás archivos importados o CSS dentro de ese archivo.
Otros consejos
application.css
simplemente juega como un ama de llaves, representa el orden correcto de otros .scss
archivos.
Ponga el CSS que realmente funciona application.css
Puede que no sea una buena práctica, como muestra el comentario generado por Rails a continuación:
Usted puede agregar estilos de toda la aplicación a este archivo y aparecerán en la parte superior del archivo compilado, pero generalmente es mejor crear un nuevo archivo por alcance de estilo.