2012-12-20 18 views
13

我有一個compojure/ring應用程序,我目前使用lein ring server運行,我想編譯爲.war,因此我可以部署它。然而,我有一個定義,就像如何在環形項目中運行任意啓動功能?

(def foo (start-scheduler)) 

這會阻止編譯和生成.war。爲了避免這種情況,我考慮將呼叫轉移到啓動功能,但是如何在服務器啓動時調用它?

如果我把調用放在處理程序中,我最終會遇到和以前一樣的問題。

謝謝!

回答

19

在你project.clj聲明運行你的戒指處理程序,你也可以指定一個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

相關問題