我正在尝试使用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:用户
的密码验证失败答案 0 :(得分:3)
我不是铁杆人,但这是我刚刚在我的春季应用程序上完成的事情,我想将我的localhost开发连接到heroku数据库..我从这里获得了数据库信息:
heroku pg:credentials DATABASE
然后我已经通过params ..但是我发现要连接远程heroku数据库,我需要将它添加到我的连接params ..
ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
答案 1 :(得分:0)
我想,您还需要指定主机和端口。要查找主机,请尝试运行此命令:
$ heroku config | grep HEROKU_POSTGRESQL
您应该看到类似
的内容HEROKU_POSTGRESQL_RED_URL: postgres://user3123:passkja83kd8@ec2-117-21-174-214.compute-1.amazonaws.com:6212/db982398
如果您已经添加了PostgreSQL附加组件。有关read here的更多信息。
然后将主机和端口信息添加到您的配置中:
development:
...
host: ec2-117-21-174-214.compute-1.amazonaws.com
port: 6212
...
但请记住,使用本地开发机器中的生产数据库是个坏主意,除非你真的知道自己在做什么。