Подключение к удаленному экземпляру Clojure - PullRequest
1 голос
/ 29 ноября 2010

Я прочитал, что можно подключиться к удаленному производственному экземпляру Clojure через REPL.
Не могли бы вы объяснить это мне?и как это сделать?
Что значит "экземпляр Clojure"?

Ответы [ 3 ]

1 голос
/ 30 ноября 2010

В частности, для REPL вы можете использовать библиотеку swank-clojure .Когда ваше приложение clojure запущено и запущено и на нем запущен swank-сервер, вы можете подключиться к нему из редактора emacs, используя его пакет SLIME.

Существует также плагин NetBeans IDE enclojure , которыйимеет точно такую ​​же функциональность.Он имеет серверную часть, которую вы включаете и запускаете в своем приложении clojure, и он имеет клиентскую часть, которая подключается к нему из NetBeans.

0 голосов
/ 28 января 2012

В следующем выпуске clojure-mode для Emacs будет очень просто безопасно подключаться к удаленным экземплярам swank-clojure через ssh-туннель. Все, что вам нужно сделать, это открыть файл из вашего удаленного проекта через Emacs 'tramp и затем вызвать clojure-jack-in. Он запустит процесс удаленного подключения, создаст туннель и подключит Emacs / slime.

Это не совсем то, что вы спрашиваете, так как оно запускает новый процесс, а не подключается к существующему производственному процессу. Тем не менее, ваш процесс swank будет в той же среде, и, вероятно, будет безопаснее делать это таким образом, чем рисковать сбоем в процессе реального производства.

0 голосов
/ 29 ноября 2010

Я думаю, вы хотите использовать clojure.contrib.server-socket .Я не использовал его, поэтому я не могу комментировать, кроме ссылки.На сайте clojuredocs есть примеры.

...