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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top