2013-05-16 18 views
28

w Eclipse + lewo, gdy chcę się połączyć REPL, okno mówi mi, mogę używać nREPL przez HTTP:lewo HTTP REPL

Connect to REPL dialog

Jak to skonfigurować? Czy jest to w jakiś sposób połączone z drawbridge? Nie udało mi się ich połączyć, chociaż dla mnie działał lein repl :connect http://my.url/repl.

Dla jasności, dlaczego jest to użyteczne w porównaniu z klasycznym REPL: klasyczne REPL działa tylko dla lokalnego hosta. Można go mostkować poprzez tunelowanie portów SSH, ale to - REPL over HTTP - jest realną alternatywą dla zdalnych serwerów "na żywo".


Tylko dla kompletności, po stronie serwera:

+0

Czy wypróbowałeś standardowe techniki wdrażania/konsumowania aplikacji? tj. uruchom replikację na serwerze, otwórz port w kliencie, itp. – vemv

+0

Tak, wykonałem przekierowanie SSH itp. Wszystko działa dobrze ... To pytanie nie jest o tym, żeby to działało jakoś, ale o HTTP nRepl w kierunku przeciwnym do ruchu wskazówek zegara. –

+0

Czy ta odpowiedź może pomóc? http://stackoverflow.com/questions/12309498/evaluation-in-clojure-repl-with-counterclockwise-and-eclipse –

Odpowiedz

1

Właśnie zainstalowałem CCW i próbowałem przeciwko https://github.com/technomancy/chortles : Zrobiłem "lein run" po wyeksportowaniu zmiennych środowiskowych sugerowanych tam i łączy się z http://flynn:[email protected]:5000/repl jak z urokiem. Próbowałem ocenić proste wyrażenia i nie miałem żadnych problemów, podczas gdy serwer działał na poziomie &. Używam Leiningen 2.4.3, aby go uruchomić.

Źródła Chortle https://github.com/technomancy/chortles/blob/master/src/chortles/web.clj wydają się być dość proste, główny program obsługi jest zawijany w middleware drawbridge, włączając obsługę sesji i parametrów. Czy to Ci pasuje? Czy możliwe jest zastosowanie tego samego podejścia do własnej aplikacji?