2012-12-20 7 views
13

私はコンパイル/リングアプリケーションを持っています。現在はlein ring serverで実行しています。私はそれを展開できるように.warにコンパイルしたいと思っています。しかし、定義があります。リングプロジェクトで任意のスタートアップ機能を実行するにはどうすればいいですか?

(def foo (start-scheduler)) 

コンパイルと.warの生成をブロックします。これを回避するために、私は起動関数に呼び出しを移すことを考えましたが、サーバーの起動時に呼び出す方法はありますか?

ハンドラの中にコールを入れると、以前と同じ問題が発生します。

ありがとうございます!あなたのproject.clj

答えて

19

あなたのリングのハンドラを宣言するときにも、INITを指定(して破壊する)ことができ、アプリケーションの起動時に実行される関数:

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

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

+0

うわー、私の悪い...:D – konr

関連する問題