Używam Ruby (nie Rails) i łączę bazę danych PostgreSQL. Próbowałem zainstalować na Heroku, ale mam problemy z uruchomieniem aplikacji. Uruchamianie aplikacji lokalnie działa dobrze.Nie można połączyć się z bazą danych PostgreSQL na Heroku za pomocą Ruby - nie można przetłumaczyć nazwy hosta
Mój lokalny .env wygląda następująco:
postgres://DATABASE_URL=localhost
A Ruby połączyć się połączyć z bazą danych wygląda następująco:
@@db = PGconn.open(:hostaddr => ENV['DATABASE_URL'], :dbname => '(dbname)', :password => '(password)')
Kiedy wciskam do Heroku awarii aplikacji na tej linii, a zapisuje ten błąd w dziennikach:
Adres bazy danych jest zgodny z DATABASE_URL
w moim heroku:config
. Używam udostępnionej bazy danych.
Próbowałem użyć :host => ENV['DATABASE_URL']
(w przeciwieństwie do), ale miał taki sam wynik. Zgaduję, że jest coś prostego, czego mi brakuje, ale nie miałem żadnych dobrych pomysłów.
Jestem niezdecydowany, aby opublikować adres bazy danych Heroku, ponieważ zawiera on nazwę użytkownika i hasło. Jest w formacie postgres: // (foo) @ (bar) .compute-1.amazonaws.com/ddnhsdgpcy –