Ich versuche, eine Rails-App, die auf Heroku gehostet wird und derzeit Heroku-Postges verwendet, stattdessen eine Instanz von AWS/RDS als Datenspeicher zu verwenden. Das Problem ist, dass die Rails App nicht in der Lage ist eine Verbindung zu bekommen und sie hängt einfach jedes Mal wenn sie mit der DB kommuniziert.Rails App auf Heroku Kann keine Verbindung zu RDS herstellen
Ich lese durch das Lesen ein paar Artikel darüber, dass der Weg Heroku zu seiner DB mit einem DATABASE_URL
param in der Form postgres://[dbuser]:[dbpass]@[subhost].amazonaws.com:5432/[dbname]
zeigen.
Funktioniert das? Ich bin verwirrt darüber, wie es die database.yml
Werte überschreibt.
Ich habe auch versucht, folgende Anweisungen zu tun mit dem Herunterladen eines Zertifikats und Speichern im Ordner config/ca
und dann anhängen ?sslca=config/ca/rds-ssl-ca-cert.pem&sslmode=require&encrypt=true
.
Ich kann direkt mit der RDS-Instanz mit PGAdmin verbinden, also weiß ich, dass es läuft, und zugänglich ist.
Gibt es noch einen anderen Weg, um zu sehen, was hier vor sich geht?
Stellen Sie sicher, dass Sie Ihre RDS-Whitelist überprüfen, wenn Sie IP-Whitelisting verwenden. Außerdem: Führen Sie den Befehl 'heroku logs' in Ihrem Terminal aus, um zu sehen, welche Protokolle Heroku ausgibt, und fügen Sie diese in Ihre Frage oben ein. Das gibt uns mehr Einblick, wir müssen helfen! – rdegges