2013-08-19 5 views
5

Есть ли что-то вроде Rack-LiveReload, которые могут быть использованы вместе с инструментом вроде Guard-LiveReload для разработки Clojure? Я действительно не могу обойтись без живой перезагрузки теперь, когда я ее использовал. Если нет ничего более удобного, я могу загрузить LiveReload JS file и вручную включить его в свое приложение и использовать с Guard-LiveReload, но я бы предпочел, чтобы было все решение Clojure. Я не могу установить приложение LiveReload на своем компьютере, потому что я использую Linux, поэтому мне нужно что-то вроде Guard-LiveReload.Clojure live browser reload на Linux

Я новичок в Clojure, но до сих пор я собираюсь пойти с Ring and Compojure, что, возможно, может изменить ситуацию.

ответ

1

Я ерзал вокруг библиотеки c2 и обнаружил, что автор создал сервер liverelaod в Clojure.

https://github.com/lynaghk/c2/tree/master/vrepl

Он также скринкаст на своем сайте. http://keminglabs.com/c2/

Grunt, вероятно, сработает для вас, но так как вы спросили о реализации Clojure, я подумал, что я бы сказал об этом.

0

Имхо лучший и идиоматический способ пойти в вашем случае может быть переход от адаптера Ring Jetty к http-kit, который обеспечивает hot code reload из коробки. Он также поддерживает WebSockets и имеет заметное performance

Конечно, совместимая с Ring & Compojure: HTTP Kit является минималистский, эффективный, Ring-совместимый HTTP-клиент/сервер для Clojure. Он использует архитектуру, управляемую событиями, для поддержки высоко одновременных а/синхронных веб-приложений. Функция унифицированного API для длинных опросов и потоковой передачи WebSocket и HTTP

+0

Перезагрузка Hot-кода на самом деле не такая же, как LiveReload. LR запускает обновление в браузере при изменении веб-контента, а не при изменении кода Clojure. – mlaccetti