2013-08-29 16 views
8

chciałem wdrożyć moją lokalną aplikację szyn (który działa perfekcyjnie) do Heroku, ale pojawia się następujący komunikat o błędzie:nie można wdrożyć do Heroku ponieważ serwer odrzucił połączenie

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' 

obserwowani przez wielu liniach o postgres_adapter.

Jestem trochę rozczarowany, bo czerwony że Heroku nadpisać config/database.yml więc dlaczego nie mówić o uruchomienie serwera 127.0.0.1 (Nie szukam dla zdalnego db)?

Dzięki

Aktualizacja

Jeśli to może pomóc, bieganie heroku config daje następujące:

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

Jakie polecenia są uruchomione, który jest wiodącym do tego komunikatu o błędzie? – zeantsoi

Odpowiedz

11

obejmują następujące w environment.rb, nad modułem appName

config.assets.initialize_on_precompile = false 

Przeczytaj artykuł Heroku Labs: user-env-compile Artykuł

+0

Funkcja użytkownika-env-kompilacja była starą wersją beta, która została wycofana, więc to już nie działa. – technomancy

0

Używam Rails 4.0.4 i żaden z powyższych nie działał dla mnie.

Po heroku documentation

RAILS_ENV=production bundle exec rake assets:precompile 

następnie

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

Rozwiązano go częściowo za mną ... Mógłbym 'git Push Heroku mistrz', ale wtedy mój Bootstrap stylizacji nie jest stosowana.

Aby rozwiązać tę ostatnią część, dodałem zalecany klej "rails_12factor" w moim pliku gem.

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

A wszystko działało w porządku po tym po moim git pchania

Powiązane problemy