2011-12-16 16 views
6

मैं का उपयोग कर इस Heroku पर अपने डेटाबेस पुनर्स्थापित करने के लिए प्रयास कर रहा हूँ:Heroku को रीसेट डेटाबेस

heroku pg:reset SHARED_DATABASE 

और उसके बाद चलाएँ:

heroku run rake db:create db:migrate db:seed 

लेकिन मैं निम्नलिखित त्रुटि हो रही है:

Validation failed: Email has already been taken 

मैंने हेरोकू रेल कंसोल में जाकर देखा है कि उपयोगकर्ताओं को गिराया नहीं जा रहा है और इस प्रकार यह सत्यापन विफल हो गया है। मुझे यहां क्या समझ नहीं आ रहा है?

+0

क्या ये उपयोगकर्ता आपके बीज डेटा का हिस्सा हैं? क्या आप अनजाने में दो बार बीजिंग कर सकते हैं? –

+3

मुझे एक ही समस्या का सामना करना पड़ रहा है। 'heroku pg: SHARED_DATABASE रीसेट करें साझा डीबी में डेटा साफ़ नहीं कर रहा है। Heroku पर प्रलेखन के अनुसार, यह करने के लिए सही काम प्रतीत होता है। मुझे यकीन नहीं है कि क्या हालिया परिवर्तन हुआ है जो दस्तावेज नहीं है या यदि हेर्कू के साथ कोई समस्या है। – jake

उत्तर

9

इस प्रयास करें: heroku pg:reset SHARED_DATABASE --confirm {the name of your app}

स्थानापन्न अपने एप्लिकेशन का नाम मैं कहाँ लिखा है {अपने एप्लिकेशन का नाम}। उदाहरण के लिए, यदि आपके ऐप तो my_great_app कहा जाता है आप का उपयोग करें:

heroku pg:reset SHARED_DATABASE --confirm my_great_app

यह में कुछ भी नहीं के साथ डेटाबेस से बनाने के लिए:

:

heroku rake db:migrate 

अपने बीज डेटा के साथ डेटाबेस भर दें

heroku rake db:seed 

आप इसे निष्पादित करके अंतिम दो को एक क्रिया में जोड़ सकते हैं:

heroku rake db:setup 
+0

जब मैं इसे आज़माता हूं तो मुझे मिलता है: "अज्ञात डेटाबेस: SHARED_DATABASE। मान्य विकल्प हैं: DATABASE_URL, HEROKU_POSTGRESQL_COBALT_URL" - कोई विचार? – VoA

+1

मैंने थोड़ी देर के लिए हेरोकू का उपयोग नहीं किया है, इसलिए मुझे लगता है कि उनका एपीआई बदल गया है। मैं हेरोोकू समर्थन के संपर्क में आने का सुझाव दूंगा, या एसओ पर एक और प्रश्न पोस्ट करूँगा। –

+0

धन्यवाद - मैं समर्थन पूछूंगा। 'SHARED_DATABASE' के बजाय – VoA