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 に移行しました
データベースに接続するにはどうすればよいですか? これは自動でいいと思いました。ありがとう