如何使 wrap-reload 对生成的路由起作用?

How to make wrap-reload work for generated routes?

来自 ringwrap-reload 需要捕获 var 本身而不是值,但是如果我的值是动态生成的而不是顶级值怎么办var?

(defn -main [options]
  (let [app (make-app options)]
    ;; This won't work either:
    ;; (run-jetty (wrap-reload #'app))
    (run-jetty (wrap-reload app))
  ))

Clojure let 绑定不会创建 Var 对象,因此您不能使用传递 (var app)(或其快捷方式 #'app)的技巧来代替app 指向的函数对象。

详情请看以下内容: