Ring/Jetty中的自动代码重新加载

Rob*_*son 5 layout asynchronous jetty clojure ring

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

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

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

如果布局更改自动编译并在刷新时在浏览器中可用,则会节省大量时间.

有没有人有任何相关信息?有什么解决方案吗?

sin*_*tu1 8

你可能想看看雷音环专门:auto-reload?:auto-refresh?选项.


Joo*_*aat 7

作为环的替代自动重装功能,如果您使用的是启用REPL开发系统,如Emacs的+ nrepl或逆时针(如果你不这样做,你应该尝试一个看到它使差),你可以直接从编辑器重新评估特定的定义或文件到正在运行的系统.IMO它比保存+(自动)重载更优越的工作流程.我使用emacs/nrepl.el,我从来没有使用过自动重新加载.

  • +1 - 只需确保以不会缓存您正在攻击的fn值的方式编写处理程序,并且可以从REPL启动嵌入式Jetty,并在重新启动时立即显示您的更改 - 甚至没有重新启动服务器进行评估.第一次感觉就像魔术一样.:) (4认同)