3

当我在 Heroku 中访问我的应用程序并检查资源时,我可以看到 Postgresql

但是当我从我的计算机 pg:info 运行时,我得到以下信息:

$ heroku pg:info
! Resource not found

或这个:

$  heroku pg:wait 
!    Resource not found

虽然当我运行 pg:credential 时,我确实得到了一个输出:

$ heroku pg:credentials HEROKU_POSTGRESQL_PINK
Connection info string:
   "dbname=some_name host=ec2-107-22-165-15.compute-1.amazonaws.com port=5432 user=some_user password=some_password sslmode=require"

我试过跑步heroku run rake db:migrateheroku run db:reset但都失败了。我得到错误:

could not connect to server: Connection refused
Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?

通过heroku web进入设置,我可以看到以下内容:

Connection Settings : Default

Host    ec2-107-22-165-15.compute-1.amazonaws.com
Database    some_databasename
User    some_user
Port    5432
Password    some_password

Statistics
Plan    Dev
Status  available
Data Size   5.9 MB
Tables  0
PG Version  9.1.8
Created March 27, 2013 18:01

heroku config已设置 DATABASE_URL 和 HEROKU_POSTGRESQL_PINK_URL。

据我所知,我已经删除了Heroku 创建自己的production部分database.ymldatabase.yml

我刚刚迁移到 ruby​​ 2.0 和 rails 4.0

我应该如何连接到数据库?我认为这应该是自动的。谢谢

4

2 回答 2

2

通过降级 Rails 和 Ruby 解决了这个问题 :(

现在我正在使用 rails 3.1.0 和 ruby​​ 1.9.3

于 2013-03-28T01:34:18.047 回答
0

似乎问题出在过时的heroku工具带版本上。我使用的是 v2.19.2。

不推荐通过 ruby​​ gems 安装 heroku 工具带,最好的办法是卸载 heroku gem并重新安装工具带,具体取决于您的平台: https$ gem uninstall heroku ://toolbelt.heroku.com/

于 2015-02-09T20:25:11.853 回答