2013-11-24 4 views
13

सब कुछ स्थानीय स्तर पर ठीक काम करता है, लेकिन मुझे लगता है कि त्रुटि मिलती है जब मैं Heroku को पुश करने के लिए प्रयास करें:Heroku रेल तैनाती त्रुटि के साथ विफल "सर्वर से कनेक्ट नहीं कर सकता है: कनेक्शन अस्वीकृत"

रनिंग: रेक संपत्ति: precompile

Connecting to database specified by DATABASE_URL                                       
    rake aborted!                                                
    could not connect to server: Connection refused                                       
    Is the server running on host "127.0.0.1" and accepting                                     
    TCP/IP connections on port 5432? 

/tmp/build_1903c764-07ce-4d06-aa45-6e78dec68af8/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in 'प्रारंभ करें'

/tmp/build_1903c764-07ce-4d06-aa45-6e78dec68af8/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `new' 

... आदि

मुझे लगता है यह database.yml साथ कुछ करने के लिए है, तो यहाँ यह है:

development: 
    adapter: mysql2 
    encoding: utf8 
    database: dev-db 
    pool: 5 
    timeout: 5000 
    socket: /tmp/mysql.sock 

test: 
    adapter: mysql2 
    encoding: utf8 
    database: test-db 
    pool: 5 
    timeout: 5000 
    socket: /tmp/mysql.sock 

production: 
    adapter: postgresql 
    encoding: utf8 
    database: prod-db 
    pool: 5 
    timeout: 5000 
# socket: /tmp/mysql.sock 
+1

यदि आप अपने कंसोल में 'heroku config' टाइप करते हैं, तो क्या आपके पास 'DATABASE_URL' पर्यावरण चर का कोई संदर्भ है? –

+0

क्या आप एक नौसिखिया हैं (असली सवाल - यह संवेदना करने के लिए नहीं चाहते !!!)? मुझे लगता है कि त्रुटि आपके उत्पादन डेटाबेस आवंटन –

+0

@RichPeck के साथ है, हां, मुझे लगता है कि उसके आक्रोोक पोस्ट – Euphe

उत्तर

5

this article देखें। समाधान

config.assets.initialize_on_precompile = false 
+0

धक्का गुजर गया, लेकिन ऐप अब शुरू नहीं होगा। – Euphe

+0

/app/config/application.rb:12:in ' ': मुख्य के लिए अपरिभाषित स्थानीय चर या विधि' कॉन्फ़िगरेशन ': ऑब्जेक्ट (नाम त्रुटि) – Euphe

+0

यह एक और मुद्दा है। कृपया इस प्रश्न से संपर्क करें और application.rb फ़ाइल के लिए कोड प्रदान करने वाला एक नया खोलें। –

27

यह इस तथ्य से संबंधित कुछ हो सकता है कि आपने Heroku को धक्का देने से पहले अपने डेटाबेस को पूर्व-प्रावधान नहीं किया है। कम से कम, मैं एक ऐसी ही त्रुटि थी और मैं चलाकर इसे हल:

heroku addons:create heroku-postgresql 

आप डेटाबेस की पुष्टि कर सकते चलाकर अपने आवेदन करने के लिए जोड़ा गया है:

heroku config 

और तुम इस सवाल के बारे में सभी को पढ़ सकता है यहाँ: https://devcenter.heroku.com/articles/pre-provision-database

+0

धन्यवाद यह समस्या को हल करता है +1 :) –

+0

वही है। धन्यवाद! :) –

1

मैं जानता हूँ कि यह समाधान हो जाता है, लेकिन दूसरों इसे कौन देख के लिए है, तो आप डेटाबेस को बढ़ावा देने के हो सकता है (यदि आप एक नया एक, एक नया एक या इसी तरह के लिए बहाल बनाया):

heroku pg:promote HEROKU_POSTGRESQL_IVORY (IVORY को प्रतिस्थापित करें)

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