2012-01-30 2 views
1

Я успешно расширил некоторые функции SASS с помощью кода Ruby (http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#adding_custom_functions), и мои расширения загружаются правильно в процессе разработки, но когда Я прекомпилирую свои активы, расширения не загружаются. Код живет в/app/models, но это, вероятно, не лучшее место для него.Как включить пользовательские функции SASS во время прекомпиляции?

Я пробовал явно требовать файл в нескольких разных конфигурационных файлах, но он продолжает не загружаться во время прекомпиляции. Это также кажется плохим подходом.

Я знаю, что код не загружается, потому что прекомпилированный CSS оставляет имена функций в CSS в виде открытого текста. Ошибок не возникает.

Итак: Где лучшее место для файла, подобного этому, чтобы жить, и как я могу получить SASS для загрузки файла во время прекомпиляции?

ответ

2

Проблема заключалась в том, что я искал файл неправильно, использовал корень config, а не корень приложения. Предположим, что при попытке включить несуществующий файл будет выведена ошибка, но, очевидно, нет. После того, как я требовал файла правильно в конфигурационном/application.rb, прекомпиляция удалась получить доступ к моему расширению Sass

require "#{Rails.root}/lib/assets/colorable.rb" 
+0

Я использую рельсы 3.2.3 и должны была использовать 'требует File.expand_path (" Lib/активы /colorable.rb ")'. 'application.rb' имеет переменную Rails.root empty –

 Смежные вопросы

  • Нет связанных вопросов^_^