2012-10-20 15 views
8

मैं प्ले 2 एप्लिकेशन में विकास और उत्पादन मोड के लिए अलग-अलग कॉन्फ़िगरेशन कैसे सेट कर सकता हूं?प्ले फ्रेमवर्क 2 विकास विन्यास

मैं इस तरह विकास मोड में आवेदन शुरू पर JVM तर्क इस्तेमाल करने की कोशिश की है:

play "run -Dconfig.resource=dev.conf" 

या प्ले कंसोल से:

run -Dconfig.resource=dev.conf 

लेकिन यह काम नहीं किया।

उत्तर

8

यही काम करना चाहिए:

play -Dconfig.resource=dev.conf "run" 

वैसे भी मैं -Dconfig.resource साथ कुछ समस्या थी तो मैं -Dconfig.file बजाय

play -Dconfig.file=/full/path/to/your/project_folder/conf/alt_conf.conf "run" 
+1

मैं भी करने में असमर्थ हूँ Play 2.0.3 के साथ dev मोड में '-Dconfig.resource' का उपयोग करें, लेकिन' -Dconfig.file' एक पूर्ण पथ के साथ ठीक काम करता है। यह JVM सिस्टम प्रॉपर्टी '_JAVA_OPTIONS' पर्यावरण चर का उपयोग करके भी पारित की जा सकती है जिसे प्ले पायथन रनर स्क्रिप्ट द्वारा "उठाया गया" है, उदा। 'निर्यात _JAVA_OPTIONS =" - Dconfig.file =/पूर्ण/पथ/से/ऐप/conf/dev.conf "' play play 'के बाद। – kgx

1

और भी बेहतर उपयोग कर रहा हूँ होगा आप के लिए मानक application.conf फ़ाइल का उपयोग करने विकास फ़ाइल और अपने अन्य वातावरण के लिए एक विशिष्ट फ़ाइल का उपयोग करें।

फिर, का उपयोग करते हुए @ Biesior के सुझाव, आप देव में उपयोग कर सकते हैं:

play start 

और अन्य वातावरण के लिए, Heroku उदाहरण के लिए, अन्य फ़ाइलों का उपयोग करें:

play start -Dconfig.file=conf/application.heroku.conf 
+0

सहमत है कि उत्पादन वातावरण के लिए कस्टम कॉन्फ़िगरेशन फ़ाइल का उपयोग करना बेहतर है, लेकिन कभी-कभी मौजूदा अनुप्रयोगों के साथ जो विकल्प नहीं है। – kgx

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