59 votes

Comment faire que Rails 3.1 utilise SASS (Over SCSS) par défaut?

Avoir du mal à comprendre comment faire du SASS, et non du SCSS, par défaut pour les feuilles de style.

J'ai essayé de créer un fichier sass_config.rb avec ceci:

 Sass::Plugin.options[:syntax] = :sass
Sass::Plugin.options[:style] = :compressed
 

J'ai également essayé d'ajouter cela au fichier environment.rb. De toute façon je reçois cette erreur:

 .../config/environment.rb:7:in `<top (required)>': 
  uninitialized constant Sass::Plugin (NameError)
 

74voto

Kevin Points 1465

Pour les rails 3.1.rc4, vous pouvez définir la configuration:

 config.sass.preferred_syntax = :sass
 

dans le fichier application.rb

8voto

remino Points 135

J'ai ajouté ce qui suit à config/environments/development.rb :

 config.sass.preferred_syntax = :sass
 

Cela a fait le tour.

7voto

aceofspades Points 4232

Faites require 'sass/plugin' et assurez-vous qu’il se trouve en bas après votre appel Application.initialize! .

2voto

marflar Points 13293

Je préfère largement sass pour scss trop - avez-vous songé seulement à l'aide de la boussole gem pour tous vos CSS, et l'ajout d' preferred_syntax = :sass de config/boussole.rb

Je 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?

2voto

Andrei Points 3689

@Krainboltgreene commenté, ajoutant la ligne suivante à l' config/application.rb

config.generators.stylesheet_engine = :sass

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 reçoit les messages d'erreur suivants

$ rails g scaffold user name:string
...
Could not find "scaffold.css.sass" in any of your source paths. Your current source paths are:
.../gems/railties-3.1.0.beta1/lib/rails/generators/rails/scaffold/templates
...

$ rails g controller users
...
Could not find "stylesheet.css.sass" in any of your source paths. Your current source paths are: 
.../gems/railties-3.1.0.beta1/lib/rails/generators/rails/assets/templates

Comme 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X