无法连接本地主机到Heroku数据库。

4
我正在尝试让一个 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: 用户密码验证失败。

你在尝试做什么?为什么要将你的Heroku数据库信息放入开发数据库中? - ChrisBarthol
2个回答

3

我不是Rails开发者,但是我最近在我的Spring应用程序上完成了这项工作。我想要将我的本地开发环境连接到Heroku数据库.. 我从这里获取了数据库信息:

heroku pg:credentials DATABASE

接着我传递了参数..但是我发现要连接遥远的Heroku数据库,我需要将这个加到我的连接参数中..

ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

旧的Kerouku命令已更改为heroku pg:credentials:url DATABASE --app app-name - Tomás Barcellos

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接