J'essaie d'obtenir une application Rails hébergée sur Heroku et utilisant actuellement Heroku-Postges pour utiliser à la place une instance d'AWS/RDS comme datastore. Le problème est que l'application rails ne semble pas pouvoir obtenir une connexion et elle se bloque à chaque fois qu'elle parle à la base de données.L'application Rails sur Heroku ne peut pas se connecter à RDS
Je conclus à la lecture de quelques articles à ce sujet que la façon de pointer Heroku à sa base de données est avec un DATABASE_URL
param sous la forme postgres://[dbuser]:[dbpass]@[subhost].amazonaws.com:5432/[dbname]
.
Est-ce ainsi que ça fonctionne? Je suis confus au sujet de la façon dont il remplace les valeurs database.yml
.
J'ai également essayé les instructions suivantes concernant le téléchargement d'un certificat et son stockage dans le dossier config/ca
, puis l'ajout de ?sslca=config/ca/rds-ssl-ca-cert.pem&sslmode=require&encrypt=true
.
Je suis capable de me connecter directement à l'instance RDS à l'aide de PGAdmin, donc je sais que c'est opérationnel, fonctionnel et accessible.
Y a-t-il un autre moyen de savoir ce qui se passe ici?
Assurez-vous de consulter votre liste blanche RDS si vous utilisez la liste blanche IP. Aussi: exécutez la commande 'heroku logs' dans votre terminal pour voir quels sont les journaux que Heroku envoie, et collez-les dans votre question ci-dessus. Cela nous donnera un peu plus d'informations dont nous avons besoin pour aider! – rdegges