[英]Is it possible to directly connect to a Heroku database from localhost?
[英]Can't connect localhost to heroku database
我正在嘗試使用rails應用程序與heroku一起工作,但我做錯了什么。
database.yml的
development:
adapter: postgresql
encoding: unicode
database: (heroku db)
user: (heroku db_user)
pool: 5
password: (heroku db_pass)
如果我從我的heroku數據庫輸入信息,我得到:
PG :: ConnectionBad FATAL:用戶密碼驗證失敗
我不是鐵桿人,但這是我剛剛在我的春季應用程序上完成的事情,我想將我的localhost開發連接到heroku數據庫..我從這里得到了數據庫信息:
heroku pg:credentials DATABASE
然后我已經通過params ..但我發現要連接遠程heroku數據庫,我需要將它添加到我的連接參數..
ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
我想,你還需要指定主機和端口。 要查找主機,請嘗試運行此命令:
$ heroku config | grep HEROKU_POSTGRESQL
你應該看到類似的東西
HEROKU_POSTGRESQL_RED_URL: postgres://user3123:passkja83kd8@ec2-117-21-174-214.compute-1.amazonaws.com:6212/db982398
如果你已經添加了PostgreSQL附加組件。 更多關於此處的內容 。
然后將主機和端口信息添加到您的配置中:
development:
...
host: ec2-117-21-174-214.compute-1.amazonaws.com
port: 6212
...
但請記住,從本地開發機器使用生產數據庫是個壞主意,除非你真的知道自己在做什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.