2010-05-10 8 views
5

Wenn ich versuche Sass::Plugin.options[:style] = :compact hinzufügenRails3 und Sass :: Plugin :: Optionen

zu environment.rb Wenn ich versuche, meine Server zu starten erhalte ich:

nicht initialisierte Konstante Sass (Nameerror)

Ich habe gem 'haml', '3.0.0' zu meinem Gemfile hinzugefügt.

Ist jemand in das hineingeraten?

Antwort

6

Ich habe versucht, was Sie beschrieben, und es hat gut für mich gearbeitet. Ich verwende haml 3.0.4, welches die neueste Version ist. Möglicherweise möchten Sie ein gem update haml auf Ihrem System ausführen und es erneut versuchen. Die Liste der Änderungen von 3.0.0 bis 3.0.4 sind bei http://sass-lang.com/docs/yardoc/file.SASS_CHANGELOG.html

Ich schlage vor, auch das nicht in Ihrem environment.rb setzen, sondern eine config/initializers/sass_config.rb-Datei erstellen und Ihre SASS Config dort setzen. Mine sieht wie folgt aus:

Sass::Plugin.options[:property_syntax] = :old 
Sass::Plugin.remove_template_location("./public/stylesheets/sass") 
Sass::Plugin.add_template_location("./app/stylesheets") 
2

Ich hatte genau das gleiche Problem, und mit Hilfe der sass_config.rb Datei arbeitete für meinen Fall - es scheint, die Anrufe in environment.rb auftreten, bevor das Plugin init.rb geladen wird.

+0

Verwendung von HAML 3.0.18 hatte genau das gleiche Problem. Das Verschieben des Codes in den Initialisierer löste das Problem. – shmichael