在没有重启的情况下使用enlive时如何重新加载模板

时间:2012-09-09 03:00:03

标签: clojure ring enlive

我正在使用enlive进行网络开发。我使用(serve my-app/handler)

在repl中启动我的响铃服务器

但是,当我对任何html模板进行更改时,我必须重新启动我的repl才能显示更改。如何在不重新启动repl的情况下重新加载标记?

谢谢, 穆尔塔扎

1 个答案:

答案 0 :(得分:3)

您需要重新评估读取模板的行。例如,在我的项目中,我必须重新评估(Emacs中的“C-x C-e”)以下行:

(def table-template (h/html-resource "META-INF/web/table.html"))

如果您不使用Emacs,您可以尝试使用包含以下模板的require命名空间:reload,请参阅:force clojure :reload