2015-05-16 17 views
11

Jestem nowy w tworzeniu stron internetowych clojure/clojurescript.W jaki sposób zintegrować figwheel z serwerem pierścieniowym, aby uzyskać automatyczne przeładowanie back-end?

  1. Użyj , a modyfikacje (na przykład trasy) zostaną automatycznie ponownie załadowane na serwer (hot-wdrożyć).
  2. Użyj lein figwheel, a to będzie szpiegować zmiany plików źródłowych cljs i odpowiednio zaktualizować do strony.

Teraz rozpocząłem figwheel i zmodyfikowałem kod back-end (na przykład trasy). Po ponownym załadowaniu strony zmodyfikowana zawartość nie została zaktualizowana.

Czy istnieje sposób na zintegrowanie systemu ryswheel z serwerem pierścieniowym, aby zmiana zaplecza mogła być aktualizowana automatycznie?

Odpowiedz

12

Oprogramowanie pośrednie pierścienia wrap-reload zrobi to za Ciebie. Dostępny jest również bardzo ładny szablon pod nazwą Chestnut, który przygotuje dla Ciebie projekt z Figwheel i automatycznym ponownym ładowaniem Ring-a.

To pytanie pokazuje przykład wykorzystania Wrap-reload Compojure development without web server restarts

+1

kasztanowca działa! Po sprawdzeniu kodu źródłowego, stwierdziłem, że kasztan uruchomi serwer pomostowy podczas wywoływania '(uruchom)'. Po prostu dodaj oprogramowanie typu "wrap-reload", które nie działa (próbowałem go wcześniej). Tak więc powodem może być to, że 'lein figwheel' w ogóle nie uruchomi serwera pomostowego. Spróbuję się później dowiedzieć. – LotAbout

+0

Czy istnieje sposób, aby to zrobić tylko z 'lein figwheel' (bez kasztanowca)? – leontalbot

+0

Oczywiście, skopiuj to, co robią dla serwera w Chestnut lub użyj wrap-reload bezpośrednio. –