2010-11-28 4 views
1

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

+0

Этот вопрос может дать вам (частичный) ответ: http://stackoverflow.com/questions/3126456/can-an-embedded-swank-clojure-repl-access-the-program-it-is-embedded-in – zoldar 2010-11-28 22:23:55

ответ

0

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

1

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

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

0

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

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

Смежные вопросы