2012-12-20 2 views
13

J'ai une application compojure/ring que je cours actuellement avec lein ring server que je voudrais compiler en .war pour pouvoir le déployer. J'ai cependant une définition, tout commeComment exécuter une fonction de démarrage arbitraire dans un projet en anneau?

(def foo (start-scheduler)) 

Cela bloque la compilation et la génération du fichier .war. Pour contourner cela, j'ai pensé à déplacer l'appel vers une fonction de démarrage, mais comment l'appeler quand le serveur se lance?

Si je mets l'appel à l'intérieur du gestionnaire, je me retrouverai avec le même problème qu'avant.

Merci!

Répondre

19

Dans votre project.clj lors de la déclaration de votre gestionnaire de sonnerie, vous pouvez également spécifier un init (et détruire) la fonction qui est exécutée lorsque votre application démarre:

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

Ceci est documenté ici: https://github.com/weavejester/lein-ring#general-options

+0

Wow, mon mauvais ...: D – konr

Questions connexes