शामिल हैं मैं प्ले फ्रेमवर्क आधारित आवेदक के उत्पादन संस्करण में स्रोत कोड देख सकता हूं? क्या मुझे इसकी आवश्यकता है? क्या इसे उत्पादन संस्करण में हटाया जा सकता है?प्ले फ्रेमवर्क उत्पादन संस्करण में स्रोत कोड
उत्तर
कोई भी आपको इसकी आवश्यकता नहीं है, जब स्रोत को उत्पादन मोड में पहली बार शुरू होने पर दृश्यों के पीछे संकलित किया गया हो। क्या आप वाकई precompile विकल्प
play precompile <appname>
का उपयोग सुनिश्चित करें कि आपके आवेदन कोड इससे पहले कि आप वितरित संकलित किया गया है करने के लिए बनाने के लिए, अपने उत्पादन वातावरण पर स्रोत कोड रखने के लिए नहीं करना चाहते हैं। ऐप को तब स्रोत कोड के बिना वितरित किया जा सकता है। स्पष्ट रूप से स्रोत कोड को तब तक न हटाएं जब तक कि आपने इसे स्रोत नियंत्रण या अन्य स्थान में बैक अप नहीं लिया हो!
अनावश्यक कोड परिवर्तन पहचान से बचने के लिए -Dprecompiled=true
ध्वज का उपयोग करके अपना आवेदन शुरू करना न भूलें।
play start myApp -Dprecompiled=true
http://www.playframework.org/documentation/1.2/releasenotes-1.1
उत्पादन मोड में, स्रोत कोड परिवर्तन पहचान अक्षम है। निम्नलिखित यूआरएल http://www.playframework.org/documentation/1.2.1/production देखें, और वाक्य को नोट करें "स्रोत संशोधन गर्म पुनः लोड नहीं किया जाएगा" – Codemwnci
मैं वास्तविक अनुभव से बता सकता हूं कि यहां तक कि% प्रोड मोड में भी '-Dprecompiled = true' वहां नहीं है तो सब कुछ फिर से precompile। कम से कम 1.2.3 के साथ। – ddekany
बीटीडब्ल्यू, कोई "अनावश्यक कोड परिवर्तन का पता लगाने" नहीं है क्योंकि कोई कोड परिवर्तन पहचान बिल्कुल नहीं है। यह सबकुछ हर समय recompiles, भले ही स्रोत नहीं बदला गया था। या कम से कम मेरे लिए यह निश्चित रूप से इस तरह काम करता है। – ddekany
केवल के साथ "खेलने शुरुआत" काम करता है देखें। ऐप \ विचारों में टेम्पलेट्स को न हटाएं। सभी * .java फ़ाइलों को हटाया जा सकता है
हाँ! ऐसा क्यों है क्योंकि निर्देशिका precompiled/टेम्पलेट्स/ऐप/विचारों में सभी समान HTML फ़ाइलें शामिल हैं ... मैं सबकुछ की दो प्रतियों के साथ समाप्त होता हूं :( –
आपको बहुत धन्यवाद;) – Pavel