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)
开发服务器现在运行.如果我更改项目中的文件,它们将自动重新加载.那很好.但我想要的是,我直接附加到流程并更改其功能,例如.
我明白这是可能的,但我无法理解.
我不知道正确与否,但我会投入 2 美分。
我使用 immutant 启动我的环项目,它在指定端口启动 REPL。我启动 cider 并M-x cider连接到之前指定的端口。从那里我可以修改 REPL 中的内容。
我也看到其他人从 REPL 内部启动 jetty,尽管我从未尝试过。