2011-03-20 75 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