2013-11-24 11 views
13

Alles funktioniert lokal in Ordnung, aber ich habe diesen Fehler, wenn ich versuche zu Heroku schieben:Heroku Rails deploy wird mit Fehler "keine Verbindung zum Server konnte: Connection refused"

Running: Rake Vermögen: 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 `initialisieren '

/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' 

... etc

Ich vermute, es hat etwas mit database.yml zu tun hat, so ist es hier:

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

Wenn Sie 'heroku config' in Ihrer Konsole eingeben, haben Sie einen Verweis auf die Umgebungsvariable' DATABASE_URL'? –

+0

Bist du ein Anfänger (echte Frage - will es nicht herablassend klingen !!!)? Ich denke, der Fehler hat mit Ihrer Produktion Datenbankzuordnung zu tun –

+0

@RichPeck, ja es gibt einen Link zu was ich vermute ist heroku postgression – Euphe

Antwort

5

this article See. Die Lösung besteht darin,

config.assets.initialize_on_precompile = false 
+0

Der Push ging durch, aber die App startet jetzt nicht. – Euphe

+0

/app/config/application.rb:12:in ' ': undefinierte lokale Variable oder Methode' config' für main: Objekt (NameError) – Euphe

+0

Das ist ein anderes Problem. Genehmigen Sie diese Frage und öffnen Sie eine neue, die den Code für die Datei application.rb bereitstellt. –

27

Es könnte etwas mit der Tatsache, dass Sie nicht vor der Bereitstellung Ihrer Datenbank vor dem Push-to-Heroku verbunden sein. Wenigstens hatte ich einen ähnlichen Fehler, und ich löste es durch Ausführen von:

heroku addons:create heroku-postgresql 

Sie die Datenbank Ihrer Anwendung wurde hinzugefügt überprüfen können, indem Sie:

heroku config 

Und Sie können alles über diese Frage lesen hier: https://devcenter.heroku.com/articles/pre-provision-database

+0

Danke, es ist das Problem zu lösen +1 :) –

+0

Das gleiche hier. Vielen Dank! :) –

1

ich weiß, das gelöst ist, aber für andere, die dies sehen, dass Sie die Datenbank fördern müssen (falls Sie eine neue erstellt, wiederhergestellt zu einem neuen oder ähnliches):

heroku pg:promote HEROKU_POSTGRESQL_IVORY (ersetzen Sie IVORY)

Verwandte Themen