5

将 Ring / Jetty 与 Clojure 一起使用,当我对代码进行任何更改时,我必须重新加载整个 JVM。

有没有办法让 Jetty 与我的代码更改保持异步,所以我可以简单地刷新浏览器窗口并立即获取更改?

具体来说,我正在使用 Hiccup 进行 HTML 解析,它主要是我正在制作的布局更改。

如果布局更改被自动编译并在刷新时在浏览器中可用,那将是一个巨大的节省时间。

有人有这方面的信息吗?有什么解决办法吗?

4

2 回答 2

8

您可能想专门查看lein-ring:auto-reload?:auto-refresh?选项。

于 2013-02-20T04:14:41.883 回答
7

作为 ring 中自动重新加载功能的替代方案,如果您使用的是启用 repl 的开发系统,例如 emacs + nrepl 或逆时针(如果不这样做,您应该尝试一个看看它的不同之处),您可以直接从编辑器重新评估特定定义或文件到正在运行的系统中。IMO 这是一个比保存+(自动)重新加载要好得多的工作流程。我使用 emacs/nrepl.el 并且我从来没有使用过自动重新加载。

于 2013-02-20T09:19:34.610 回答