在开发基于组件/环的应用程序时使用emacs/cider的正确方法是什么?

Igo*_*bin 8 emacs clojure compojure ring leiningen

在开发基于组件/环的clojure应用程序时,emacs/cider的正确工作流程/使用途径是什么?

我觉得我可以"附加"到我正在运行的compojure/ring-process,更改其代码,读取/更改其数据,但我无法理解我该如何做到这一点?什么是正确的方法?

我所做的?

lein new compojure my-project
cd my-project
lein ring server-headless
Run Code Online (Sandbox Code Playgroud)

开发服务器现在运行.如果我更改项目中的文件,它们将自动重新加载.那很好.但我想要的是,我直接附加到流程并更改其功能,例如.

我明白这是可能的,但我无法理解.

dea*_*ost 2

我不知道正确与否,但我会投入 2 美分。

我使用 immutant 启动我的环项目,它在指定端口启动 REPL。我启动 cider 并M-x cider连接到之前指定的端口。从那里我可以修改 REPL 中的内容。

我也看到其他人从 REPL 内部启动 jetty,尽管我从未尝试过。