我读过可以通过REPL连接到Clojure的远程生产实例 你能解释一下吗?以及如何做到这一点? 什么“Clojure实例”意味着什么?
答案 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流程将处于相同的环境中,并且以这种方式执行此操作可能更安全,而不是冒着使实时生产流程崩溃的风险。