Pourquoi les rails 3.1 et 3.2.0.rc2 créent-ils une application.css au lieu d'un SCSS?
-
29-10-2019 - |
Question
Lorsqu'une application Rails est créée avec Rails 3.1 ou 3.2.0.rc2, il crée par défaut app/assets/stylesheets/application.css
fichier, cependant chaque contrôleur / modèle créé après crée un app/assets/stylesheets/<controller or model name>.scss
.
Pourquoi n'est pas un application.scss
créé par défaut?
Comment intégrer correctement un application.scss
et se débarrasser du application.css
entièrement?
La solution
Je le renommerais juste à application.scss
Et puis vous pouvez importer dans votre autre .scss
des fichiers comme ceci:
// Inside application.scss
// HTML Reset
@import "reset.scss";
// Users CSS
@import "users.scss";
Lorsque vous compilez le SCSS, il générera le application.css
pour vous de tous les autres fichiers importés ou CSS dans ce fichier.
Autres conseils
application.css
joue juste comme un gardien de maison, il représente l'ordre correct des autres .scss
des dossiers.
Mettez le vrai CSS fonctionnel application.css
peut ne pas être de bonnes pratiques, comme le commentaire généré par les rails ci-dessous:
Vous êtes libre d'ajouter des styles à l'échelle de l'application à ce fichier et ils apparaîtront en haut du fichier compilé, mais il est généralement préférable de créer un nouveau fichier par portée de style.