J'ai mis en place un ensemble de styles [object] .css.scss dans mon répertoire assets/stylesheets pour correspondre aux différentes vues de mon application. Chaque feuille comprend un ensemble de valeurs variables de style global dans la première ligne:Rails 3.1 - forcer le rafraîchissement de la valeur de la variable SCSS?
@import "branding.css.scss";
et accède ensuite les valeurs des variables en cas de besoin ($ primaryColor, secondaryColor $, etc.) tout au long de la bibliothèque.
Il est magnifiquement sec, mais malheureusement, Rails n'actualise pas les feuilles de style d'objet lorsque je modifie les valeurs des variables dans le fichier _branding.css.scss. Je dois aller et toucher chaque fichier avant que le SCSS recompile la bibliothèque de style d'objet avec la valeur de variable mise à jour.
C'est un petit reproche, mais il est perturbateur pour le flux de travail, surtout quand je continue à vider le cache du navigateur essayer de le réparer:/
Y at-il une meilleure façon d'organiser les variables?
Existe-t-il un moyen de forcer l'actualisation?
Le Des rails L'équipe a ignoré les conventions de Sass qui se sont développées au fil des années et a essayé de soutenir la syntaxe de manière flatteuse tout en la combinant avec Sprockets (qui est conçue pour fonctionner avec des CSS «stupides»). J'aimerais entendre une suggestion sur la façon de changer le comportement de Sprockets au comportement de compilation automatique de Sass (sur demande si des fichiers ont changé, mise en cache dans un répertoire tmp), mais je ne pense pas que nous allons trouver un. Ces problèmes de pipeline d'actifs seront probablement 3.1 dans RC pendant au moins quelques semaines. – coreyward