Подключение к удаленному экземпляру Clojure
Я прочитал, что можно подключиться к удаленному производственному экземпляру Clojure через REPL.
Не могли бы вы объяснить это мне? а как это сделать?
Что означает "экземпляр Clojure"?
3 ответа
В частности, для REPL вы можете использовать библиотеку swank-clojure. Когда ваше приложение Clojure запущено и запущено и на нем запущен сервер swank, вы можете подключиться к нему из редактора emacs, используя его пакет SLIME.
Существует также оболочка для плагина IDE NetBeans, которая имеет точно такую же функциональность. Он имеет серверную часть, которую вы включаете и запускаете в своем приложении clojure, и имеет клиентскую часть, которая подключается к нему из NetBeans.
Следующий выпуск clojure-mode
для Emacs очень просто будет безопасно подключаться к удаленным экземплярам swank-clojure через ssh-туннель. Все, что вам нужно сделать, это открыть файл из вашего удаленного проекта через Emacs 'tramp, а затем вызвать clojure-jack-in
, Он запустит процесс удаленного подключения, создаст туннель и подключит Emacs / slime.
Это не совсем то, о чем вы спрашиваете, так как он запустит новый процесс, а не подключится к существующему производственному процессу. Тем не менее, ваш процесс swank будет в той же среде, и, вероятно, безопаснее сделать это таким образом, а не рискнуть нарушить живой производственный процесс.
Я думаю, что вы хотите использовать clojure.contrib.server-socket. Я не использовал его, поэтому я не могу комментировать, кроме ссылки. На сайте clojuredocs есть примеры.