以前は、次のように compojure で Web サーバーを起動できました。
(run-server {:port 8080} "/*" (servlet my-app))
この関数が最新のコンポジュールでどこに行ったか知っている人はいますか? (0.6.2)
ドキュメントによると、コマンドラインから実行し、おかしな自動リロード機能を使用することになっているため、その時点で Python を使用することもできます。
かなり古いドキュメントを見ています。
桟橋の場合は、
(use 'ring.adapter.jetty)
(defn start-web []
(run-jetty (var my-site) {:port 8080 :join? false}))
my-site は、最上位のハンドラー関数です。
その関数は、SLIME の REPL を含め、どこからでも呼び出すことができます。my-site の再コンパイル/再定義は実行中のサーバーで機能するため、既にインタラクティブな環境を使用している場合は、自動再読み込みの必要はありません。
編集: compojure はリングと影響力に分割され、compojure 自体は上位レベルの抽象化の小さな選択として残ります。実際のサーバー関連と設計ドキュメントのほとんどはリングに入っています。https://github.com/mmcgrana/ring/wikiを参照