2015-05-23 7 views
7

मैं figwheel का उपयोग करना चाहता हूं ताकि मैं एक ऑल-क्लोजर प्रोजेक्ट के अग्रभाग को फिर से लोड कर सकूं।एक अंगूठी हैंडलर के साथ अंजीर का उपयोग कैसे करें?

बैकएंड एक REST API कार्य करता है और components जहाँ से मैं अपने main समारोह में एक प्रणाली बनाने का एक समूह के रूप में आयोजित किया जाता है (मैं duct का उपयोग हैंडलर घटक बनाने के लिए)। मैं क्लोजर का उपयोग करके अपने हैंडलर को राज्य पास करना चाहता हूं, लेकिन मेरे हैंडलर का उपयोग करने के लिए अंजीर को कॉन्फ़िगर करने का एकमात्र माध्यम ring-handler कुंजी project.clj में सेट करना प्रतीत होता है, और इसके लिए यह आवश्यक है कि मैं lein स्टार्टअप समय पर नामस्थान में परिभाषित एक हैंडलर पास करूं ।

तो - क्या मैं अपना घटक स्टार्टअप कर रहा हूं तो अंजीर को कॉन्फ़िगर करने का कोई तरीका है? मैं क्लोजर पर अभी भी बहुत नया हूं इसलिए शायद मुझे सादे दृष्टि में कुछ याद आ रहा है।

Passing state as parameter to a ring handler? एक समान प्रश्न है, लेकिन उत्तर में हैंडलर को नामस्थान के शीर्ष-स्तर पर एक var को बाध्य करना शामिल है, जिसे मैं टालने की कोशिश कर रहा हूं।

उत्तर

2

फिग्हेल को हैंडलर होने की आवश्यकता नहीं है। आप एक घटक को लपेट सकते हैं जो आपके सर्वर के ऊपर autobuilds है और this कोड को एक घटक में विच्छेदन करके चला रहा है, जो आपके सर्वर घटक पर निर्भरता है ताकि यह पहले शुरू हो सके। ध्यान दें कि यह आधिकारिक रूप से समर्थित नहीं है। एक अलग जेवीएम बूट करने के लिए खोल से lein figwheel चलाना पारंपरिक उपयोग है।

यदि आप स्टुअर्ट्स घटक lib का उपयोग कर रहे हैं तो मैं प्रोजेक्ट.क्लोज के बजाए रिंग हैंडलर को सर्वर घटक के भीतर से लपेटने की सलाह दूंगा। जेटी घटक के लिए this project or adapt the code snippet का उपयोग करें।

ध्यान दें कि figwheel devtooling है, तो उत्पादन में आप संभवतः ई के साथ निर्मित एक संकलित जेएस फ़ाइल की सेवा करना चाहते हैं। जी। lein-cljsbuild

संबंधित मुद्दे