2011-03-20 74 views
5

我曾经是能够开始像这样的Compojure Web服务器:运行服务器在哪里成组?

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

有谁知道这个功能在最新的Compojure已经? (0.6.2)

文档说我应该从命令行运行它,并使用一些奇怪的自动重新加载的东西,在这一点上,我可能会使用Python。

回答

10

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

对于码头,使用

(use 'ring.adapter.jetty) 

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

凡我现场为您的顶级处理函数。

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

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

+0

谢谢,这正是我需要知道的! – 2011-03-20 22:46:36