无法将localhost连接到heroku数据库

时间:2014-03-20 03:02:00

标签: ruby-on-rails postgresql heroku

我正在尝试使用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:用户

的密码验证失败

2 个答案:

答案 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
  ...

但请记住,使用本地开发机器中的生产数据库是个坏主意,除非你真的知道自己在做什么。