【问题标题】:How to make a ring server reload on file change?如何在文件更改时重新加载环服务器?
【发布时间】:2019-12-17 17:30:02
【问题描述】:

在开发过程中,当文件更改时如何重新加载环服务器?

【问题讨论】:

    标签: clojure ring


    【解决方案1】:

    将此依赖项添加到您的 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}))
    

    您可以找到关于重载中间件here 的文档,以及有关如何使用它的另一个示例here

    【讨论】:

      猜你喜欢
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      相关资源
      最近更新 更多