2015-05-16 1 views
11

Я новичок в создании веб-разработки clojure/clojurescript.Как интегрировать figwheel с сервером звонков, чтобы получить автоматическую перезагрузку?

  1. Использовать lein ring server, а модификации (например, маршруты) будут автоматически перезагружены на сервер (hot-deploy).
  2. Используйте lein figwheel, и он будет отслеживать изменения исходных файлов cljs и соответственно обновляться на странице.

Теперь я начал figwheel и изменил код конца (например, маршруты). После перезагрузки страницы измененное содержимое не обновлялось.

Итак, есть ли способ интегрировать фингвивер с сервером звонков, чтобы изменения в исходном состоянии могли автоматически обновляться?

ответ

12

Кольцо middleware wrap-reload сделает это за вас. Существует также очень красивый шаблон leiningen, который называется Chestnut, который создаст для вас проект с Figwheel и автозагрузкой Ring backend.

Этот вопрос показывает пример использования наматывается перегрузочной Compojure development without web server restarts

+1

Честнат работает! После проверки исходного кода я обнаружил, что каштан запустит причал при вызове '(run)'. Просто добавьте промежуточное ПО 'wrap-reload', которое не будет работать (я пробовал это перед запросом). Таким образом, причина может заключаться в том, что 'lein figwheel' не будет запускать сервер причалов вообще. Я постараюсь узнать позже. – LotAbout

+0

Есть ли способ сделать это только с 'lein figwheel' (без каштана)? – leontalbot

+0

Несомненно, скопируйте то, что они делают для сервера в каштане, или напрямую загрузите-перезагрузите. –