Comment faire pour compiler automatiquement les scss en css avec des actifs de pipeline dans les Rails 3.1?
Les nouveaux rails 3.1 asset pipeline me troublait beaucoup. Dans les rails 3.0.x, avec sass gem, mes fichier css s'est mis à jour quand j'ai modifier .scss fichiers. Mais dans les rails 3.1, qui ne fonctionne plus. Il semble que j'ai pour exécuter une tâche rake pour mettre à jour mes fichiers css à chaque fois que je modifie le .scss fichiers. Je me sens comme j'ai mal compris quelque chose à propos de la nouvelle asset pipeline, mais je ne sais pas ce que c'est. Quelqu'un peut-il apporter une solution ou une explication à ce problème? Je vous remercie.
OriginalL'auteur jchenjc | 2011-09-19
Vous devez vous connecter pour publier un commentaire.
Il y a deux causes possibles de ce. Je suis en supposant que vous êtes en mode de développement, et que toutes les pierres précieuses sont chargés.
1. Config
Le mode de développement, les fichiers sont compilés sur la demande et la mise en cache jusqu'à ce que des modifications sont apportées. Vous devez obtenir la nouvelle 3.1 options de la configuration définie dans le droit des fichiers ou cela pourrait ne pas fonctionner comme prévu.
Découvrez les Rails de la section guides sur la mise à niveau.
2. Extensions
L'autre est d'obtenir les extensions dans le bon ordre. Pour scss qui serait
file.css.scss
. Cela dit Pignons pour analyser les fichiers scss en premier, et que le fait d'avoir une css. Si vous avez eu .erb sur la fin defile.css.scss.erb
- alors erb est traitée en premier, puis scss.La mise à niveau des applications est un peu délicat, parce que tant de choses ont changé. Le asset pipeline guide a beaucoup d'informations utiles et des conseils.
Vérifiez que les paramètres de vos fichiers de configuration correspondent à ceux de l'asset pipeline guide. Supprimez le répertoire actif en public sur dev et vous devriez être bon d'aller.
OriginalL'auteur Richard Hulse
Sass /SCSS a construit dans cette déjà si vous n'avez pas à faire ERB pré-traitement.
http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets
OriginalL'auteur Duke
Pour moi ce problème résolu très facile.
J'simple supprimé tous les précompilés *.les fichiers css de l'actif/feuilles de style et de rester tous *.scss fichiers. Rails a bien fonctionné avec *.scss directement, withoutn précompiler.
OriginalL'auteur Sergio Belevskij