14

現在実行しているcompojure/ringアプリケーションがあり、lein ring serverそれを.warにコンパイルして、デプロイできるようにします。私は定義を持っています、しかし、ちょうど

 (def foo (start-scheduler))

これにより、.warのコンパイルと生成がブロックされます。これを回避するために、呼び出しをスタートアップ関数に移動することを考えましたが、サーバーの起動時にどのように呼び出すのでしょうか。

ハンドラー内に呼び出しを入れると、以前と同じ問題が発生します。

ありがとう!

4

1 に答える 1

21

リングハンドラーを宣言するproject.cljときに、アプリケーションの起動時に実行されるinit(およびdestroy)関数を指定することもできます。

:ring {:init myproject.core/init
       :destroy myproject.core/destroy
       :handler myproject.core/handler}

これはここに文書化されています:https ://github.com/weavejester/lein-ring#general-options

于 2012-12-20T23:09:56.320 に答える