哪里的运行服务器在组件中消失了?

时间:2011-03-20 22:09:05

标签: clojure compojure

我以前能够以这样的方式启动Web服务器:

(run-server {:port 8080} "/*" (servlet my-app))

有谁知道这个功能在最新的组件中去了哪里? (0.6.2)

文档说我应该从命令行运行它并使用一些怪异的自动重新加载的东西,此时我可能也在使用python。

1 个答案:

答案 0 :(得分:10)

您正在查看一些严重过时的文档。

对于码头,请使用

(use 'ring.adapter.jetty)

(defn start-web []
  (run-jetty (var my-site) {:port 8080 :join? false}))

my-site是你的顶级处理函数。

您可以在任何地方调用该函数,包括从SLIME中的REPL调用。重新编译/重新定义我的站点将在正在运行的服务器上运行,因此如果您已经在使用交互式环境,则无需自动重新加载。

编辑:compojure已分为ring& amp; clout,其中compojure本身仍然是顶部的一小部分高级抽象。大多数实际的服务器资料和设计文档现在已经响起。见https://github.com/mmcgrana/ring/wiki