对Noir的特殊REPL支持?

时间:2012-11-16 09:27:22

标签: clojure read-eval-print-loop noir counterclockwise

我正在使用带有逆时针插件的eclipse。

如果我编辑文件,则在按ctrl+alt+s之前不会反映更改。例如,如果我将(def foo 1)更改为(def foo 2)并在代理中键入foo,则在我按1之前,它会打印2而不是ctrl+alt+s

但是,如果我将(defpage "/" [] "test")更改为(defpage "/" [] "changed"),我只需刷新浏览器即可立即看到更改,而无需按ctrl+alt+s

这是怎么回事?

1 个答案:

答案 0 :(得分:1)

在开发模式下,noir使用ring.middleware.reload重新加载已更改的文件。这不完美。例如,如果插入新的或删除中间件。但是像页面这样的东西并没有一直处于活跃状态,所以它可以重新加载命名空间并获得新的例程。