Warum erstellen die Rails 3.1 und 3.2.0.rc2 eine application.css anstelle einer scss?
-
29-10-2019 - |
Frage
Wenn eine Rails-App mit Rails 3.1 oder 3.2.0.rc2 erstellt wird, wird standardmäßig eine app/assets/stylesheets/application.css
-Datei erstellt. Jeder Controller / jedes Modell, das dort erstellt wird, erstellt jedoch einen app/assets/stylesheets/<controller or model name>.scss
.
Warum wird standardmäßig kein application.scss
erstellt?
Wie können Sie einen application.scss
richtig einbinden und den application.css
vollständig entfernen?
Lösung
Ich würde es einfach in application.scss
umbenennen und dann können Sie in Ihre anderen .scss
-Dateien wie folgt importieren:
// Inside application.scss
// HTML Reset
@import "reset.scss";
// Users CSS
@import "users.scss";
Wenn Sie das SCSS kompilieren, generiert es den application.css
für Sie aus allen anderen importierten Dateien oder CSS in dieser Datei.
Andere Tipps
application.css
spielt sich wie ein Hausmeister und repräsentiert die korrekte Reihenfolge anderer .scss
-Dateien.
Setzen Sie das tatsächlich funktionierende CSS in application.css
ein, was möglicherweise keine gute Praxis ist, wie der Kommentar, der durch die folgenden Schienen generiert wird:
Es steht Ihnen frei, dieser Datei anwendungsweite Stile hinzuzufügen erscheinen oben in der kompilierten Datei, aber es ist im Allgemeinen besser zu Erstellen Sie eine neue Datei pro Stilbereich.