जब मैं ओप्सवर्क्स के साथ एक रेल ऐप तैनात करता हूं, तो एक नया डेटाबेस.इम 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"
}
}
}
}
बस के लिए जोड़ें, क्योंकि मुझे JSON सही होने के बाद भी हल करने में कुछ समय लगा। आरडीएस कंसोल में आपको सुरक्षा समूह को ओपीएसवर्क्स रेल सर्वर से अपने आरडीएस इंस्टेंस में जोड़ना होगा, ताकि उदाहरण को आरडीएस से कनेक्ट करने की अनुमति दी जा सके। कृपया यहां देखें कि कैसे करें: docs.aws.amazon.com/AmazonRDS/latest/UserGuide/... आप कोशिश कर सकते हैं यदि आप ओपीएसवर्क के इरादे से आरडीएस इंस्टेंस से कनेक्ट कर सकते हैं तो उदाहरण के लिए एसएसएच हो और फिर अपने आरडीएस इंस्टेंस में टेलनेट हो, जैसे टेलिनेट आपका-आरडीएस-इंस्टेंस 3306 – Martin
ओपीएसवर्क्स पर तैनाती करते समय, क्या हमें हमारे ऐप के साथ 'database.yml' शामिल नहीं करना चाहिए? मैंने इसे शामिल किया और अब Apache2 से "फाइल नहीं पढ़ सकता" मृत सिमलिंक मिल रहा है। बहुत उलझन में, यह सुनिश्चित नहीं है कि यह कहां दस्तावेज है। – mmcrae