我試圖讓Heroku上託管的Rails應用程序使用Heroku-Postges,而不是使用AWS/RDS實例作爲其數據存儲區。問題在於rails應用程序似乎無法獲得連接,並且每次與數據庫進行通信時都會掛起。Heroku上的Rails應用程序無法連接到RDS
我從閱讀關於此的幾篇文章中可以得知,將Heroku指向它的DB的方式是使用DATABASE_URL
參數,格式爲postgres://[dbuser]:[dbpass]@[subhost].amazonaws.com:5432/[dbname]
。
它是如何工作的?我很困惑它如何覆蓋database.yml
值。
我也試過下面的說明,下載證書並將其存儲在config/ca
文件夾中,然後追加?sslca=config/ca/rds-ssl-ca-cert.pem&sslmode=require&encrypt=true
。
我可以使用PGAdmin直接連接到RDS實例,所以我知道它已經啓動,正在運行並且可以訪問。
是否有任何其他方式可以看到這裏發生了什麼?
如果您使用IP白名單,請確保您簽出您的RDS白名單。另外:在你的終端上運行'heroku logs'命令來查看Heroku輸出的日誌,並粘貼到你的問題上面。這會給我們更多的見解,我們需要幫助! – rdegges