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 configDATABASE_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 gem を介して heroku toolbelt をインストールすることは非推奨です$ gem uninstall heroku。プラットフォームに応じて、heroku gem をアンインストールし、推奨される方法で toolbelt を再インストールすることをお勧めします: https://toolbelt.heroku.com/

于 2015-02-09T20:25:11.853 に答える