Domanda

Quando un'app rails viene creata con rails 3.1 o 3.2.0.rc2, per impostazione predefinita crea un file app/assets/stylesheets/application.css, tuttavia ogni controller / modello creato lì dopo crea un app/assets/stylesheets/<controller or model name>.scss.

Perché non viene creato un application.scss per impostazione predefinita?

Come si incorpora correttamente un application.scss e si elimina completamente il application.css?

È stato utile?

Soluzione

Lo rinominerei semplicemente in application.scss e poi potrai importarlo negli altri tuoi file .scss in questo modo:

// Inside application.scss

// HTML Reset
@import "reset.scss";

// Users CSS
@import "users.scss";

Quando si compila SCSS, verrà generato il application.css da tutti gli altri file importati o CSS all'interno di quel file.

Altri suggerimenti

application.css funziona come un governante, rappresenta l'ordine corretto degli altri file .scss.

Mettere il vero CSS funzionante in application.css potrebbe non essere una buona pratica, come il commento generato da rails di seguito:

Sei libero di aggiungere stili a livello di applicazione a questo file e lo faranno appaiono all'inizio del file compilato, ma generalmente è meglio farlo crea un nuovo file per ambito di stile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top