【发布时间】:2013-03-18 01:08:38
【问题描述】:
当我在 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。
我已经删除了 database.yml 的 production 部分,因为我了解 Heroku 创建了自己的 database.yml
我刚刚迁移到 ruby 2.0 和 rails 4.0
我应该如何连接到数据库?我认为这应该是自动的。谢谢
【问题讨论】:
标签: postgresql heroku ruby-on-rails-4 ruby-2.0