2015-01-08 2 views
6

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

Running `bundle exec rake db:schema:load` attached to terminal... up, run.1533 
rake aborted! 
PG::ConnectionBad: FATAL: permission denied for database "postgres" 
DETAIL: User does not have CONNECT privilege. 

कौन सा अजीब है क्योंकि postgres डेटाबेस यह से कनेक्ट करना चाहिए नहीं है: मैं निम्नलिखित त्रुटि मिलती है। डेटाबेस यूआरएल, जो एएनवी के माध्यम से ऐप के लिए उपलब्ध है, के पास सही मान हैं, और लंबे समय तक यादृच्छिक नाम d3kwlkwlwjwljetc... है।

इस संदेश की खोज करने से मुझे उन लोगों को मिल जाता है जो डीबी को छोड़ने या रीसेट करने का प्रयास कर रहे हैं, जो मैं नहीं कर रहा हूं।

  • मैं 0 पंक्तियों
  • मैंने कोशिश की pg:reset, यहां तक ​​कि हटा दिया है और डेटाबेस वापस डाल दिया। असफलता से।
  • मैं db:drop नहीं कर रहा हूँ, बस db:schema:load

मैं चुप रहा हूँ। मेरा ऐप क्यों कनेक्ट नहीं हो सकता है?

संपादित करें: जाहिर है, मैं schema:load नहीं कर सकता, लेकिन मैं अपने सभी माइग्रेशन को माइग्रेट कर सकता हूं। ऐसा क्यों है?

उत्तर

9

ऐसा प्रतीत होता है कि यह रेल में स्वयं एक मुद्दा है - https://github.com/rails/rails/issues/17945 पर इसके बारे में एक चर्चा है - ऐसा लगता है कि एक प्रतिबद्धता (https://github.com/rails/rails/blob/master/activerecord/lib/active_record/tasks/postgresql_database_tasks.rb#L77) है जो पॉज़ग्रेस डेटाबेस से कनेक्ट हो रहा है जिसे हेरोकू पर अनुमति नहीं है, इसलिए विफल रहता है।

संक्षेप में, इस पल के लिए डीबी का उपयोग करें: समस्या हल होने तक माइग्रेट करें।

+0

धन्यवाद जॉन! उम्मीद है कि यह उन लोगों की मदद कर सकता है जो एक ही चीज़ में भागते हैं। ऐसा लगता है कि पैच 4.1.9 और 4.2.0 में जारी किया गया है। –

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