Guard с Haml, Livereload, без компиляции изменений - PullRequest
0 голосов
/ 26 сентября 2011

Я успешно установил guard с плагинами haml и livereload.В работающей защитной оболочке, когда оба работают, если я нажимаю клавишу ввода, haml успешно компилируется в html, а затем передается в прослушивающий браузер.

Однако, когда редактируется только файл haml, и я сохраняю изменение, livereload просто перезагружает браузер с тем же сгенерированным .html.Он не перекомпилирует .haml -> .html, а затем передает его в браузер.

Мой Guardfile находится ниже.Чего мне не хватает в этой настройке?i) В защитной оболочке, нажав Enter, компилирует, а затем обслуживает сгенерированный HTMLii) Но сохранение изменений в файле haml приводит только к старому html, без компиляции haml.

guard 'haml', :input => 'public', :output => 'public' do
  watch(%r{^public/.+\.html\.haml})
end
guard 'livereload' do
  watch(%r{.+\.(css|js|html)})
end

Спасибо

ps - это не проект рельсов.просто используя необработанные гемы guard, guard-haml и guard-livereload

1 Ответ

1 голос
/ 29 сентября 2011

С помощью Тибо (автора «охраны»), я получил эту работу.По сути, я запускал охрану в каталоге, из которого обслуживаются файлы.

Дерево моего проекта выглядит как " root / public / css / etc ", и я запускал guard под " root " и устанавливал " public "в качестве каталога для просмотра (guard -w public /).Но я обновил и переместил Guardfile в public /, и оттуда побежал охранять.Теперь haml компилируется и подается по желанию.

guard 'haml' do
watch(/^.+\.html\.haml$/)
end
guard 'livereload' do
  watch(/^.+\.html$/)
end
...