Почему в Rails файлы .sass волшебным образом перекомпилируются в файлы .css? - PullRequest
0 голосов
/ 28 октября 2010

Я не вызывал команду sass, чтобы «наблюдать» за изменениями файла .sass и перекомпилировать их в .css (и объединить все .css в гигантский файл .css) Но каким-то образом, когда я изменяю любой файл .sass впроект Rails и перезагрузите страницу в браузере, гигантский файл .css уже имеет обновленное содержимое.Какой механизм это делает?

Ответы [ 2 ]

3 голосов
/ 28 октября 2010

Если у вас есть gem 'haml' в вашем Gemfile, то это так.

Запускается файл gem init.rb , который вызывает Haml.init_rails, и вы можете довольно легко следить за этим.

1 голос
/ 02 декабря 2010

На всякий случай, если вам интересно, как SASS определяет, нужно ли обновлять файл (как я). Он проверяет mtime скомпилированных файлов CSS (если скомпилированный файл не существует, он, очевидно, создает его). Вот класс, который обрабатывает проверку устаревания скомпилированного CSS:

https://github.com/nex3/sass/blob/master/lib/sass/plugin/staleness_checker.rb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...