2010-11-28 80 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

回答

1

对于REPL具体而言,您可以使用swank-clojure库。 一旦您的clojure应用程序启动并运行并且运行了一个swank服务器,您可以使用其名为SLIME的包从emacs编辑器连接到它。

还有NetBeans IDE插件enclojure具有完全相同的功能。它有一个服务器部分,您可以在clojure应用程序中包含并运行该服务器部分,并且它有一个从NetBeans连接到它的客户端部分。

0

Emacs的clojure-mode的下一个版本将使通过ssh隧道安全地连接到远程swank-clojure实例变得非常简单。您需要做的就是通过Emacs的流氓软件从远程项目中打开一个文件,然后致电clojure-jack-in。它会启动一个远程swank进程,创建隧道并连接Emacs/slime。

这与您所要求的不完全相同,因为它将开始一个新过程而不是连接到现有生产过程。但是,您的swank流程将处于相同的环境中,否则以这种方式进行操作可能会更安全,而不会导致生产流程崩溃。

相关问题