7

जब मैं ओप्सवर्क्स के साथ एक रेल ऐप तैनात करता हूं, तो एक नया डेटाबेस.इम shared निर्देशिका में बनाया जाता है। यह मौजूदा database.yml (जो सही ढंग से रेपो में नहीं होना चाहिए) को अनदेखा करता है, और मैंने कस्टम JSON निर्दिष्ट करने का भी प्रयास किया है लेकिन कुछ भी काम नहीं करता है। शायद मेरे पास संरचना गलत है?ओपीएसवर्क्स ओवरराइडिंग डेटाबेस.आईएमएल/अनदेखा कस्टम JSON

{ 
    "deploy": { 
    "my-app-name": { 
     "database": { 
     "adapter": "mysql2", 
     "encoding": "unicode", 
     "host": "xxxxxx.rds.amazonaws.com", 
     "port": "3306", 
     "database": "db-name", 
     "pool": "5", 
     "username": "username", 
     "password": "password" 
     } 
    } 
    } 
} 
+1

बस के लिए जोड़ें, क्योंकि मुझे JSON सही होने के बाद भी हल करने में कुछ समय लगा। आरडीएस कंसोल में आपको सुरक्षा समूह को ओपीएसवर्क्स रेल सर्वर से अपने आरडीएस इंस्टेंस में जोड़ना होगा, ताकि उदाहरण को आरडीएस से कनेक्ट करने की अनुमति दी जा सके। कृपया यहां देखें कि कैसे करें: docs.aws.amazon.com/AmazonRDS/latest/UserGuide/... आप कोशिश कर सकते हैं यदि आप ओपीएसवर्क के इरादे से आरडीएस इंस्टेंस से कनेक्ट कर सकते हैं तो उदाहरण के लिए एसएसएच हो और फिर अपने आरडीएस इंस्टेंस में टेलनेट हो, जैसे टेलिनेट आपका-आरडीएस-इंस्टेंस 3306 – Martin

+0

ओपीएसवर्क्स पर तैनाती करते समय, क्या हमें हमारे ऐप के साथ 'database.yml' शामिल नहीं करना चाहिए? मैंने इसे शामिल किया और अब Apache2 से "फाइल नहीं पढ़ सकता" मृत सिमलिंक मिल रहा है। बहुत उलझन में, यह सुनिश्चित नहीं है कि यह कहां दस्तावेज है। – mmcrae

उत्तर

4

देखो भी यहाँ:

http://wojtek.ziniewi.cz/2013/06/10/custom-symlinks-in-amazon-opsworks-ror-application/

और हमेशा अपने opsworks में से एक सर्वर और टाइपिंग की कंसोल में प्रवेश करके अपने ढेर-json जांच करने के लिए याद रखें:

opsworks-agent-cli get_json 
+0

उस आदेश के लिए धन्यवाद! यह कहां दस्तावेज है? –

+1

यह ओपीएसवर्क्स – wojciechz

+2

टूटा लिंक पर आधिकारिक अमेज़ॅन के दस्तावेज से है। हमेशा की तरह, उस घटना के मामले में पाठ को उत्तर में कॉपी करने का अच्छा अभ्यास है। – Nuzzolilo

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