如何使环形服务器在文件更改时重新加载?
How to make a ring server reload on file change?
如何在开发过程中每当文件更改时重新加载环形服务器?
将此依赖项添加到您的 project.clj:
[ring/ring-devel "1.8.0"]
您可以从Clojars获取最新版本号。
然后在请求处理程序所在的文件中要求以下内容:
(:require [ring.middleware.reload :refer [wrap-reload]])
包装你的处理程序:
(wrap-reload handler)
来自使用多个包装器的服务器的示例:
(def handler
(compojure/routes
(GET "/" [] "hello world")
(route/not-found "No such page.")))
(defn -main []
(server/run-server
(-> handler
params/wrap-params
wrap-reload)
{:port 8080}))
您可以在 reload 中间件上找到文档 here, and another example on how to use it here。
如何在开发过程中每当文件更改时重新加载环形服务器?
将此依赖项添加到您的 project.clj:
[ring/ring-devel "1.8.0"]
您可以从Clojars获取最新版本号。
然后在请求处理程序所在的文件中要求以下内容:
(:require [ring.middleware.reload :refer [wrap-reload]])
包装你的处理程序:
(wrap-reload handler)
来自使用多个包装器的服务器的示例:
(def handler
(compojure/routes
(GET "/" [] "hello world")
(route/not-found "No such page.")))
(defn -main []
(server/run-server
(-> handler
params/wrap-params
wrap-reload)
{:port 8080}))
您可以在 reload 中间件上找到文档 here, and another example on how to use it here。