2010-05-10 11 views
5

Cuando intento agregar Sass::Plugin.options[:style] = :compact a environment.rbRails3 y Sass :: Plugin :: opciones

Cuando intento para poner en marcha mi servidor me sale:

sin inicializar constantes Sass (NameError)

He añadido gem 'haml', '3.0.0' a mi Gemfile.

¿Alguien se encontró con esto?

Respuesta

6

Intenté lo que describiste y funcionó bien para mí. Estoy usando haml 3.0.4 que es la última versión. Es posible que desee ejecutar un gem update haml en su sistema y vuelva a intentarlo. La lista de cambios de 3.0.0 a 3.0.4 está en http://sass-lang.com/docs/yardoc/file.SASS_CHANGELOG.html

También sugiero no poner esto en su environment.rb, sino crear un archivo config/initializers/sass_config.rb y poner allí su configuración SASS. El mío se parece a esto:

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

que tenían el mismo problema, y ​​utilizando el archivo sass_config.rb trabajaban para mi caso - al parecer las llamadas en environment.rb están ocurriendo antes de cargar el init.rb plugin.

+0

El uso de HAML 3.0.18 tenía exactamente el mismo problema. Mover el código al inicializador resolvió el problema. – shmichael