2011-12-17 11 views
22

एसबीटी .7 में, आप स्वत: संकलन के लिए अपनी फ़ाइलें हो और जब भी कुछ बदलता है वेब अनुप्रयोग फिर से लोड करने मेंस्कैला/लिफ्ट/एसबीटी .11 में ऑटो-रीलोडिंग फाइलें?

~jetty-run 

कर सकता है। एसबीटी .11 में, आप

~container:start 

जो भी फिर से संकलित फ़ाइलें, लेकिन वेब एप्लिकेशन को फिर से लोड करने के लिए नहीं लगता है क्या कर सकते हैं, हर कुछ बदल जाता है। इसके बजाय, मुझे

container:stop 
container:start 

परिवर्तन देखने के लिए करना है। इसके साथ समस्या यह है कि इसे सभी को पुनरारंभ करने के लिए ~30s लगता है। क्या ऐसा करने का एक बेहतर तरीका है? गूगल के माध्यम से खुदाई और एसबीटी मुझे नहीं मिला है कोई जवाब

संपादित करें: एक

container:start 
container:reload 

हर बार कुछ बदल जाता है कर रही है, अच्छी तरह से काम करने लगता है। हालांकि, क्या यह अनुक्रम में स्वचालित रूप से ऐसा करना संभव है? कुछ की तरह:

~(container:start, container:reload) 

जो काम नहीं करता है, लेकिन मैं यह किया

+0

देखने के लिए कि इस सवाल का समान http: // stackoverflow.com/questions/8469503/sbt-0-11-2-how-to-combine-copy-resources-with-aux-compile – fmpwizard

उत्तर

43

है कि ~ एक ले जा सकते हैं कमांड सूची, जैसा कि लिंक fmpwizard में उल्लेख किया गया था छोड़ दिया गया था। हर बार जब मैं फ़ाइलों को बचाने के लिए, यह आवश्यक फ़ाइलों recompiles और वेब एप्लिकेशन पुन: लोड: इसलिए आप

~;container:start; container:reload/

सही काम करता है कर सकते हैं!

संपादित करें: कंटेनर होना चाहिए: जैसा कि बताया गया है, पुनः लोड करें। धन्यवाद!

+0

+1, मेरा मानना ​​है कि आपका मतलब है, "~ कंटेनर: प्रारंभ; कंटेनर: पुनः लोड /", मुझे "कंटेनर रीलोड" के साथ एक त्रुटि मिलती है। पूर्व चाल है अच्छी तरह से एक स्कैला/एसबीटी/स्प्रे परियोजना में ... – virtualeyes

+0

क्या ऐसा करने का कोई तरीका है जो उपयोगकर्ता को लॉग इन रखता है? हर बार जब मैं फ़ाइल बदलता हूं तो इसे फिर से लॉग इन करना पड़ता है। –

+0

@phopkins yes आपको अपने आवेदन में विस्तारित सत्र जोड़ें: https://www.assembla.com/spaces/liftweb/wiki/Extended_Sessions – Roch

-1

आप की तरह कुछ कोशिश की इच्छा: तो यह जवाब पता चला है

container:start 
~compile 
+0

कोशिश की गई; यह हर बार संकलित करता है लेकिन ऐप को पुनः लोड नहीं करता है ( –

1

~container:start, की जरूरत नहीं है
आप ~ बिना पहली container:start उपयोग कर सकते हैं, और फिर ~container:reload, तो container:start हर कोड बदलने के बाद फिर से लॉन्च नहीं है .. मुझे लगता है कि