2012-12-20 13 views
13

Tôi đã có một ứng dụng đổ chuông/chuông tôi hiện đang chạy với lein ring server mà tôi muốn biên dịch thành một .war để tôi có thể triển khai nó. Tuy nhiên, tôi có một định nghĩa, giống nhưLàm thế nào để chạy một chức năng khởi động tùy ý trong một dự án vòng?

(def foo (start-scheduler)) 

Điều đó ngăn cản quá trình biên dịch và tạo ra .war. Để phá vỡ điều này, tôi đã nghĩ đến việc chuyển cuộc gọi đến một chức năng khởi động, nhưng làm thế nào tôi sẽ gọi nó khi máy chủ khởi chạy?

Nếu tôi đặt cuộc gọi bên trong trình xử lý, tôi sẽ kết thúc với cùng một vấn đề như trước đây.

Cảm ơn!

Trả lời

19

Trong bạn project.clj khi tuyên bố xử lý vành đai của bạn, bạn cũng có thể chỉ định một init (và phá hủy) chức năng được chạy khi ứng dụng của bạn bắt đầu:

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

Đây là tài liệu ở đây: https://github.com/weavejester/lein-ring#general-options

+0

Wow, tôi xấu ...: D – konr

Các vấn đề liên quan