2012-04-19 9 views
6

में कस्टम फ़ाइल परिवर्तन पर ऐप को फिर से लोड करें playframework में ऑटो-रीलोड सुविधा है। इसका मतलब है कि प्रत्येक अनुरोध पर विकास मोड में परिवर्तनों पर फ़ाइलों को चेक करता है, और यदि आवश्यक हो तो पुन: संकलित और पुन: लोड करता है। तो, उदाहरण के लिए यदि मैं $ touch conf/routes, परियोजना को अगले अनुरोध पर पुनः लोड किया जाएगा।playframework

मैं देखने के लिए कुछ कस्टम फ़ाइल जोड़ना चाहता हूं।

मुझे विश्वास है कि watchSources सेटिंग में फाइलों की सूची की सूची शामिल है। लेकिन यह मेरे लिए काम नहीं करता है। विचार करें, हम स्रोतों को देखने के लिए trigger फ़ाइल जोड़ना चाहते हैं।

watchSources <+= baseDirectory map { _/"trigger" } 

यह सफलतापूर्वक सूत्रों

[sbt console] $ show watch-sources 
[info] List(/* trigger appears in list */) 

देखने के लिए जोड़ा जाता है लेकिन खेलने trigger परिवर्तनों को अनदेखा करता है और आवेदन को पुनः आरंभ नहीं करता है। मुझे क्या याद आ रहा है कस्टम फ़ाइल परिवर्तनों के लिए प्ले घड़ी कैसे बनाएं?

+0

शायद यह एक मूर्ख सवाल है, लेकिन क्या आपको Build.scala को संपादित करने के बाद 'प्ले रीलोड' करना याद आया? –

+0

साफ़ करने, पुनः लोड करने, 2.1-SNAPSHOT पर जाने का प्रयास किया। मुझे लगता है कि सभी देखी गई फ़ाइलों को कहीं भी [PlayReloader] में हार्डकोड किया गया है (https://github.com/playframework/Play20/blob/master/framework/src/sbt-plugin/src/main/scala/PlayReloader.scala) – 4e6

+0

एसबीटी दस्तावेज 'घड़ी' सेटिंग के बारे में बात कर रहा है: https://github.com/harrah/xsbt/wiki/Triggered- निष्पादन। लेकिन मैं विकी में उस सेटिंग के बारे में अधिक जानकारी नहीं प्राप्त कर सकता हूं। –

उत्तर

0

मैं यह करने की कोशिश की कभी नहीं किया है, लेकिन जांच के बाद मैंने देखा है कि

watchSources <+= confDirectory map { _/"routes" } 

स्वाभाविक रूप से conf में मार्गों फ़ाइल (conf/मार्गों) को इंगित करता है। क्या यह संभव है कि आप फ़ाइल को "ट्रिगर" को conf (conf/ट्रिगर) में रखना भूल गए?

+0

मुझे संदेह है [PlayReloader] (https://github.com/playframework/Play20/blob/master/framework/src/sbt] में इन पंक्तियों के कारण ऑटो-रीलोड 'conf'ources' में सूचीबद्ध नहीं है, यहां तक ​​कि 'conf'ources' में सूचीबद्ध नहीं है। -प्लगिन/src/main/scala/PlayReloader.scala # एल 21) – 4e6

+0

यह एक अच्छा मुद्दा है! –

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