2013-08-29 14 views
8

ho voluto distribuire la mia applicazione Rails locale (che funziona perfettamente) a Heroku, ma il seguente messaggio di errore:Non è possibile distribuire a Heroku perché il server ha rifiutato la connessione

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_21pkcz898c28o/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `initialize' 

Seguito da molte linee su postgres_adapter.

Sono un po 'deluso perché rosso che Heroku sovrascrivere config/database.yml allora perché lo fa parlare in esecuzione il server su 127.0.0.1 (io non sono alla ricerca di db a distanza)?

Grazie,

Aggiornamento

Se questo può aiutare, in esecuzione heroku config ha pronunciato la seguente:

DATABASE_URL:    xxx 
HEROKU_POSTGRESQL_GRAY_URL: xxx (the same xxx as above) 
+0

Quale comando sono in esecuzione che sta portando a quel messaggio di errore? – zeantsoi

risposta

11

includere quanto segue nel tuo application.rb, sopra il modulo Appname

config.assets.initialize_on_precompile = false 

E leggere il Heroku Labs: user-env-compile Articolo

+0

La funzione user-env-compile era una vecchia funzione beta che è stata interrotta, quindi non funziona più. – technomancy

0

Sto usando Rails 4.0.4 e nessuno dei precedenti ha funzionato per me.

Dopo la heroku documentation

RAILS_ENV=production bundle exec rake assets:precompile 

poi

git add public/assets 
git commit -m "vendor compiled assets" 

risolto parzialmente per me ... Potrei 'git push Heroku master', ma poi il mio styling Bootstrap non viene applicata.

Per risolvere questa parte finale, ho aggiunto la gemma "rails_12factor" consigliata nel mio gemfile.

group :production do 
    gem 'thin' 
    gem 'rails_12factor' 
end 

E tutto ha funzionato bene, dopo che dopo la mia git push