Comment faire des Rails 3.1 utilisation de SASS (Plus de SCSS) comme valeur par défaut?
Avoir un moment difficile de déterminer comment faire SASS, pas SCSS, en tant que par défaut pour les feuilles de style.
J'ai essayé de faire un sass_config.rb
fichier:
Sass::Plugin.options[:syntax] = :sass
Sass::Plugin.options[:style] = :compressed
J'ai aussi essayé d'ajouter que pour l'environnement.rb fichier. De toute façon, j'obtiens cette erreur:
.../config/environment.rb:7:in `<top (required)>':
uninitialized constant Sass::Plugin (NameError)
Vous devez vous connecter pour publier un commentaire.
Pour les rails 3.1.rc4, vous pouvez définir la config:
dans le
application.rb
fichierrails g scaffold --help
. Des idées?rake assets:precompile
avant de pousser à la production?J'ai ajouté ce qui suit à
config/environments/development.rb
:Qui a fait le tour.
Ne
require 'sass/plugin'
et assurez-vous qu'il est au fond après votreApplication.initialize!
appel.config/initializers/sass.rb
fichier.application.rb
fichier:config.generators.stylesheet_engine = :sass
Je préfère largement sass pour scss trop - avez-vous songé seulement à l'aide de la boussole gem pour tous vos CSS, et en ajoutant
preferred_syntax = :sass
de config/boussole.rbJe n'ai pas testé encore sur les rails 3.1 encore, mais il fonctionne en 3.0.7
MODIFIER
Comme une étape de dépannage, ce qui se passe lorsque vous supprimez la première ligne de code à partir de sass_config.rb, de sorte qu'il a juste le second? Faire les deux lignes de la cause de l'erreur?
compass
si je peux, j'espérais 3.1 permettrait de résoudre le besoin de l'utilisation de la Boussole.Sass::Plugin
.Comme @krainboltgreene commenté, ajoutant la ligne suivante à
config/application.rb
fait
sass
le format par défaut de la feuille de style générateurs. Cependant, depuis les Rails 3.1.beta1 ne le supporte pas, on obtient le message d'erreur suivantComme vous le voyez, on ne peut pas changer le format par défaut sans casser les générateurs. Au lieu de cela, vous pouvez créer manuellement supplémentaire *.css.sass fichiers, qui fonctionnent très bien avec ou sans scss ceux.
J'ai trouvé cette réponse quelque part d'autre, ne me souviens pas exactement, mais mettre cela en
config/initializers/sass.rb
:Je préfère aussi SASS syntaxe (à SCSS). Tout ce que vous avez à faire est de nommer les fichiers
mystylesheet.css.sass
à la place et ça fonctionne, tout simplement. Vous pouvez même changer le nom de votreapplication.css
àapplication.css.sass
, modifier le commentaire en haut à//
au lieu de/* */
et l'utilisation de larequire_*
directives—tout cela fonctionne, et puis vous pouvez utiliser SASS dans votre application globale de la feuille de style. Il ne sera pas si vous utilisez la boussole dansapp/stylesheets
.Ne nécessitent pas l'
Sass::Plugin
, c'est totalement distincte de la nouvelle Rails d'actifs moteur qui est basé sur les Pignons. Il sait déjà comment compiler SASS pour vous et gère le regroupement des actifs correctement.J'imagine une nouvelle Boussole de presse le fera automatiquement pour les Rails 3.1+ projets à l'aide de l'asset pipeline.