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

Joh*_*den 5 clojure compojure

我曾经能够像这样在compojure中启动一个Web服务器:

(run-server {:port 8080} "/*" (servlet my-app))
Run Code Online (Sandbox Code Playgroud)

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

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

Joo*_*aat 10

你正在看一些严重过时的文件.

对于码头,请使用

(use 'ring.adapter.jetty)

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

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

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

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