2010-06-03 13 views
7

मेरे पास एक Google ऐप इंजन एप्लिकेशन है जो मैं अपने स्थानीय देव पर्यावरण (यानी dev_appserver.py के साथ) के चलते अलग-अलग काम करना चाहता हूं वास्तविक जीएई क्लाउड में चलने के खिलाफ।GAE API यह पता लगाने के लिए कि ऐप कहां चल रहा है - स्थानीय मशीन या gae क्लाउड

वर्तमान में मैं एक ध्वज चर का उपयोग करता हूं जिसे मैं मैन्युअल रूप से प्राप्त करने के लिए टॉगल करता हूं। लेकिन मुझे यकीन है कि एक दिन मैं इसे बदलना भूल जाऊंगा और समस्या का कारण बनूंगा। तो मैं जानना चाहता हूं कि क्या एपीआई है या यह पता लगाने के लिए कोई और तरीका है कि जीएई ऐप वास्तव में कहां चल रहा है?

धन्यवाद।

उत्तर

1

मैं जानता हूँ कि मूल प्रश्न अजगर के लिए था, लेकिन जावा के लिए यह करने के लिए उपयोग करें:

if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) { 
    // running on prod 
} else { 
    // running on dev 
} 
0

मैं मूल्य खींचने के लिए datastore.get() का उपयोग करता हूं।

dev_appserver पर, डेटास्टोर में "पर्यावरण" को "पर्यावरण" सेट किया गया है। GAE देव एप्लिकेशन पर, "पर्यावरण" है "देव" GAE prod एप्लिकेशन पर, "पर्यावरण" "prod"

आप UAT के लिए विस्तार कर सकते हैं, आदि

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