2015-06-03 2 views
11

मैं Share database between 2 apps in Heroku के अनुसार Heroku पर दो क्षुधा के बीच एक डेटाबेस साझा करने के लिए कोशिश कर रहा हूँ लेकिन दूसरे एप्लिकेशन पर database_url सेट करते समय एक त्रुटि देता है:heroku पर database_url को कैसे बदलें?

$ heroku config:add DATABASE_URL=postgres://... 
Setting config vars and restarting pacific-headland-1960... failed 
! Cannot destroy last attachment to billing app for resource loving-subtly-5807 

उत्तर

14

DATABASE_URL क्या वर्तमान में अपने प्रावधान डीबी के अपने दूसरे एप्लिकेशन के कनेक्शन भंडारण है, जो हरोकू आपको कृपया हटाने से रोक रहा है क्योंकि इसमें कोई अन्य संदर्भ नहीं है।

सबसे पहले, दूसरे एप्लिकेशन के डीबी को हटा दें। इसमें कुछ भी नष्ट हो जाएगा।

heroku addons:destroy heroku-postgresql:<your DB tier> --app <your second app> 

इन नए क्षुधा हैं, तो अपने डीबी स्तरीय शायद hobby-dev है, लेकिन आप heroku addons --app <your second app> चलाकर इसकी जांच कर सकते हैं।

फिर, आप दूसरे ऐप पर DATABASE_URL सेट करने में सक्षम होंगे।

यदि आप दूसरे ऐप को डीबी से कनेक्ट करना चाहते हैं, तो आपको पहले ऐप के डीबी यूआरएल को एक अलग वातावरण चर में स्टोर करना होगा और इसका उपयोग करने के लिए अपना दूसरा ऐप कोड अपडेट करना होगा।


आपके प्रश्न से संबंधित नहीं है, आपने अभी अपने डीबी प्रमाण-पत्रों को सार्वजनिक स्थान में चिपकाया है। आपको उन्हें heroku pg:credentials --reset --app <your first application> के साथ रोल करना चाहिए।

डॉक्स: https://devcenter.heroku.com/articles/heroku-postgresql

+0

Woow मैं इस सवाल को वापस ब्राउज़ किया और देखा कि मैं क्या copypasted से - वाह यह मेरे लिए इंटरनेट पर पोस्ट करने के लिए बहुत जल्दी है;) – user1167937

+1

मैं तुम्हें लग रहा है :- डी निश्चित रूप से अभी भी क्रेडिट रोल करें क्योंकि [संपादित इतिहास] (https://stackoverflow.com/posts/30611801/revisions) –

+0

मैंने आदेश के लिए धन्यवाद दिया था। – user1167937

0

Heroku

Previously to add an add-on you could use the command addons:add . That command is now deprecated in favor of the create command.