Автоматическая генерация CSS из SCSS / SASS с HAML и Rails - PullRequest
3 голосов
/ 31 августа 2010

Есть ли способ заставить ваши файлы SCSS автоматически генерировать новый CSS каждый раз, когда файл изменяется как часть Rails, без необходимости использовать sass --watch?Или это просто должно было произойти в любом случае?

Под этим я подразумеваю, что рельсы будут наблюдать за вами, или, может быть, он сможет перекомпилировать все SCSS при загрузке каждой страницы в разработке, что тоже хорошо.

Также, возможно, HAML загружается неправильно, как будто я включаю строку:

Sass::Plugin.options[:always_update] = true

после моего блока инициализатора в environment.rb, тогда я получаю следующее исключение при запуске:

/persistent/opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant': uninitialized constant Sass (NameError)

Я работаю с Rails v 2.3.5 и HAML v 3.0.18, и у меня есть "config.gem 'haml',: version => '3.0.18'" в моем блоке инициализатора.

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Хорошо, похоже, я нашел решение.

Просто включая строку

config.gem "haml"

Не обязательно все, что вам нужно, так как этот драгоценный камень также должен быть загружен как плагин, чтобы получить функциональность рельсов. Таким образом, если вы используете config.plugins = [] для ограничения загружаемых плагинов, вам нужно указать там «haml». Если вы не используете config.plugins, тогда все хорошо, функциональность плагина гема будет загружена автоматически.

0 голосов
/ 31 августа 2010

Строка config.gem "haml" должна загружать как Haml, так и Sass.У вас есть какие-нибудь старые версии Haml?Работает ли оно, если вы загружаете его в совершенно новое приложение?

...