Я пытаюсь расширить модуль Sass: Script :: Functions, в соответствии с этой рекомендацией: https://gist.github.com/481261/dd07a52829886ab1ad0875a8895f0100c4b925ab. Вопрос в том, куда мне поместить файл sass-hex.rb и нужно ли мне что-либо делать?«загрузить» расширение модуля?Я попытался поместить файл в config /, но он не загружается.Когда я иду в консоль rails и набираю Sass :: Script :: Functions :: hex, я получаю: «NoMethodError: неопределенный метод« hex »для Sass :: Script :: Functions: Module».
IЯ новичок в Rails, поэтому ответ может быть что-то очень очевидное и тривиальное.Может быть, поэтому ни на одном из сайтов, которые говорят о расширении Sass :: Script :: Functions, нет упоминания о том, как на самом деле подключить расширение к вашему коду.Это официальная документация, но она также не помогает в этом отношении: http://sass -lang.com / docs / yardoc / Sass / Script / Functions.html # добавление_custom_functions .
ОБНОВЛЕНИЕ:
Итак, я изменил определение метода с «def hex ...» на «def self.hex ...» и теперь Sass :: Script :: Functions.hex работает.Я все еще чувствую, что что-то упускаю, поскольку НИКТО нигде не говорил, что это «я».необходимо ... Или я неправильно вызываю метод в приведенном выше примере?
Кроме того, проблема в том, что метод "hex" вообще не вызывается из файла CSS, в котором я его использую.
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ:
Решением было фактически сделать то, что я делал изначально: поместите код в каталог config / (в моем случае, внутри файла compass.rb).
Есть две причины, по которым я застрял и подумал, что это не работает для меня:
- Sass :: Script :: Functions :: hex нельзя вызвать из консоли ... Не знаю почему,но я ошибался, предполагая, что, если я правильно настрою вещи, я смогу проверить это таким образом.
- Поскольку я пытался делать кучу вещей, у меня, вероятно, никогда не было правасочетание наличия шестнадцатеричной функции в файле config / compass.rb, ее вызова из файла .css и перезапуска сервера rails.
Реальная трата времени - я надеюсь, что это поможет другим избежатьэто ...