Perché rails 3.1 e 3.2.0.rc2 creano un application.css invece di un scss?
-
29-10-2019 - |
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
?
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.