2010-05-10 12 views
5

Khi tôi cố gắng thêm Sass::Plugin.options[:style] = :compact để environment.rbRails3 và Sass :: Plugin :: tùy chọn

Khi tôi cố gắng khởi động máy chủ của tôi, tôi nhận được:

uninitialized liên tục Sass (NameError)

Tôi đã thêm gem 'haml', '3.0.0' vào số Gemfile của mình.

Bất kỳ ai gặp phải vấn đề này?

Trả lời

6

Tôi đã thử những gì bạn mô tả và nó hoạt động tốt cho tôi. Tôi đang sử dụng haml 3.0.4 là phiên bản mới nhất. Bạn có thể muốn chạy một số gem update haml trên hệ thống của mình và thử lại. Danh sách các thay đổi từ 3.0.0 đến 3.0.4 là tại http://sass-lang.com/docs/yardoc/file.SASS_CHANGELOG.html

Tôi cũng đề nghị không đặt điều này trong môi trường của bạn.rb, nhưng thay vào đó hãy tạo một tệp config/initializers/sass_config.rb và đặt cấu hình SASS của bạn ở đó. Mine trông như thế này:

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

tôi đã có vấn đề chính xác giống nhau, và sử dụng các tập tin sass_config.rb làm việc cho trường hợp của tôi - có vẻ như các cuộc gọi trong environment.rb đang xảy ra trước khi init.rb plugin được nạp.

+0

Sử dụng HAML 3.0.18 có cùng vấn đề chính xác. Di chuyển mã để khởi tạo đã giải quyết được sự cố. – shmichael