2013-04-20 12 views
21

Korzystanie z PostgreSQL.
Nie udało się nacisnąć.Heroku Rails 4 nie mógł połączyć się z serwerem: połączenie odmówiono

Tried to bez powodzenia:

config.assets.initialize_on_precompile = false 

-----> Przygotowanie aplikacji do aktywów rurociągu Rails

Running: rake assets:precompile 
    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? 
+0

można dodać do pytania o błędzie dostajesz? – fmendez

+0

Dodano, dziękuję fmendez – tobeannounced

+0

Próbujesz połączyć się z PostgreSQL na localhost i nie działa. –

Odpowiedz

38

Zaakceptowanych odpowiedź nie w pełni rozwiązać ten problem. Próbowałem znaleźć rozwiązanie przez 2-3 godziny bez powodzenia, wtedy zadziałało:

W twoim katalogu aplikacji.

heroku labs:enable user-env-compile 

wciąż nie działa?

heroku labs:disable user-env-compile 
heroku labs:enable user-env-compile 

Potem zadziałało, musiałem tylko usunąć i zrobić to ponownie.

Następująca konfiguracja nie jest już potrzebna w Railsach 4. Kompilowanie zasobów musi działać bez niej.

config.assets.initialize_on_precompile = false 
+0

Otrzymałem EXACT samego błędu z powodu błędu metody w jednym z moich modeli. Po naprawieniu tego błędu udało mi się przepchnąć pomyślnie wiele razy. Potem z jakiegoś powodu zacząłem ponownie otrzymywać błąd ... dodałem więc laboratoria i to naprawiłem po raz drugi. Pamiętaj, aby przeczytać dzienniki ... – hellion

+2

Ten sam błąd z potwierdzeniem akceptacji tutaj. – lucianosousa

+6

Heroku ma teraz przestarzałe user-env-complile. Mam ten problem, nierozwiązany. –

1

Spróbuj wykonywania lokalnie

bundle exec rake assets:precompile RAILS_ENV=production 

Może to być spowodowane opracować gem jak w moim przypadku. Być może brakuje tajnego klucza w inicjalizatorze devise. spróbuj dodać

config.secret_key = "PROVIDE-KEY" 
Powiązane problemy