5

以前は、次のように compojure で Web サーバーを起動できました。

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

この関数が最新のコンポジュールでどこに行ったか知っている人はいますか? (0.6.2)

ドキュメントによると、コマンドラインから実行し、おかしな自動リロード機能を使用することになっているため、その時点で Python を使用することもできます。

4

1 に答える 1

10

かなり古いドキュメントを見ています。

桟橋の場合は、

(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を参照

于 2011-03-20T22:14:29.340 に答える