当我在 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:migrate
,heroku 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.yml
database.yml
我刚刚迁移到 ruby 2.0 和 rails 4.0
我应该如何连接到数据库?我认为这应该是自动的。谢谢