Как включить пользовательские функции SASS во время прекомпиляции? - PullRequest
1 голос
/ 31 января 2012

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

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

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

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

1 Ответ

2 голосов
/ 06 февраля 2012

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

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