Pull to refresh

Comments 17

Сложновато все.

1. Берем ихний плагин
2. Cтавим гем guard-livereload
3. Делаем файлик Guardfile вида

guard 'livereload' do
  watch(%r{views/.+\.jade$})
  watch(%r{public/.+\.(css|js|html)})
end


4. guard start

Полного релоада так конечно не добиться, но статику обновляет
Во-первых, если разрабатываете на Node.js, не обязательно ставить RubyGems. А вот Grunt стоит почти наверняка(Вы же не разрабатываете на Ruby без Rake? =)
Во-вторых, как на счет кросс-платформенности у guard и guard:livereload? На Винде работать будут?

Кроме того я не видел способа автоматического добавления JS сниппета в html'ки(не считая LiveReload browser extension). Он присутствует?
Решение с grunt-reload можно с легкостью ужать до тех же 4 строк что и у Вас, у меня просто насыщенный пример =)

А в принципе особой разницы нет, просто у Вас Руби скрипт, а у меня Нода)
Согласен, может у вас даже покруче будет, интеграция и все такое — по крайней мере не надо отдельно стартовать вотч и сервер.

А насчет руби для меня нет религиозной проблемы пользоваться гемами — ну руби ну и что, это не мешает мне им пользоваться в проектах на ноде ) Про винду не знаю — стараюсь не иметь с ней дела, на остальных осях проблем нет.

В любом случае спасибо, для меня один способ хорошо, а два — лучше
Дело не в религии, дело в лени. Вы бы знали как иногда лень запустить apt-get и поставить руби.

И Вам спасибо на добром слове.
Интересно, а как обеспечивается корретное обновление JS без перезагрузки страницы?
Пытался откопать в коде, но увы нашел только СSS и картинки. Рою дальше.
Могу предположить что чистится Global scope, и все скрипты загружаются заново.
ИМХО так можно довольно забавные баги словить, что дает фичу довольно сомнительной.
Автоматическое добавление к страницам JS для релоада происходит в прокси?
Можно, но я только предположил. Возможно мы чего-то не знаем =).
Да grunt-reload server при проксировании добавляет во все html'ки js сниппет. И в браузере вы идете не по адресу сервера, а по адресу прокси.
Ясно. У меня одно страничное приложения и вот только в пятницу сам с нуля реализовал релоад страницы с помощью модулей socket.io и watch.
В принципе если использовать вебсокеты — то реалод это частный случай эвента от сервера.
И почему supervisor а не скажем forever? (Насколько понял 1й не развивается более.)
Forever тоже особо не развивается. Последнее время пользуюсь node-dev(он в убунте показывает уведомления через libnotify). Как по мне для девелопмента никакой разницы, хоть node-dev, хоть supervisor, хоть nodemon. Все они делают одно и то же, и достаточно хорошо. А что касается production — то тут уже отдельный разговор и ни одна из этих либ там не нужна.
Да речь о разработке, хотя вот небольшой сервер с supervisor крутится уже с почти 5 мес аптаймом. Правда там почти нет логики кроме как записывать эвенты в MongoDB. ^)
Кхм… И почему supervisor а не скажем forever? =)

Как говорится: «Работает — не трожь!»
Когда этот сервер писался альтернатив супервизору не было :)
Ну и да, при разработке никаких проблем не было — так и ушло в использование :))
Первый опыт с нодой был.
Sign up to leave a comment.

Articles