2015-01-06 1 views
4

У меня есть следующие настройки: рельсы 4. Все SCSS и HTML находятся в app/assets/stylesheets | templatesLiveReload на Rails не показывая SCSS изменения

Gemfile:

gem 'guard' 
gem 'guard-compass' 
gem 'guard-shell' 
gem 'guard-livereload' 

Guardfile:

guard :livereload do 
    watch(%r{app/assets/.+\.(css|html|png|jpg)}) 
end 

Liverload является подключен и ожидает изменений

$ guard 
19:45:10 - INFO - LiveReload is waiting for a browser to connect. 
19:45:11 - INFO - Guard is now watching at '/Users/dev/myproject' 
[1] guard(main)> 19:46:05 - INFO - Browser connected. 
+0

Возможный дубликат [Рельсы: используйте функцию загрузки с помощью Asset Pipeline] (http://stackoverflow.com/questions/8031880/rails-use-livereload-with-asset-pipeline) – Spencer

ответ

2

У меня такая же проблема. Я думаю, что это потому, что Guard следит за изменениями CSS, но CSS не скомпилирован до тех пор, пока не будет выполнен запрос. Если вы отредактируете свою основную таблицу стилей (или любую из них с расширением .css.scss), вы должны запустить перезагрузку, хотя частичные не будут. Добавление scss к вашему файлу guard должно означать, что он подбирает изменения в частичных файлах, но он, кажется, запускает обновление полной страницы, а не вводит стили.

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

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

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