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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top