连接到Clojure的远程实例

时间:2010-11-28 21:31:36

标签: clojure jvm-languages

我读过可以通过REPL连接到Clojure的远程生产实例 你能解释一下吗?以及如何做到这一点? 什么“Clojure实例”意味着什么?

3 个答案:

答案 0 :(得分:1)

对于REPL,您可以使用swank-clojure库。 一旦你的clojure应用程序启动并运行并且在其中运行了swank服务器,你就可以使用名为SLIME的软件包从emacs编辑器连接到它。

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

答案 1 :(得分:0)

我认为你想要使用clojure.contrib.server-socket。我没有用它,所以我不能评论超出参考。 clojuredocs网站上有一些例子。

答案 2 :(得分:0)

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

这与您所要求的并不完全相同,因为它将启动新流程而不是连接到现有生产流程。但是,您的swank流程将处于相同的环境中,并且以这种方式执行此操作可能更安全,而不是冒着使实时生产流程崩溃的风险。