したがって、Rails アプリで Heroku Postgres を使用していますが、Heroku 自体でアプリをホストしていません。database.yml で Heroku の Active Record 接続の詳細を使用しました。次のようになります。
development:
adapter: postgresql
encoding: unicode
pool: 5
database: [database]
username: [username]
password: [password]
host: ec2-54-227-243-78.compute-1.amazonaws.com
port: 5432
ただし、今、私は db:migrate 私のアプリをかき集めようとしているので、データベースは私のモデルですべてセットアップされます。そのコマンドを実行しても何も起こらないので、試してみたところ、次のようrake db:reset
になりました。
Couldn't drop df2cokjfj0k4vu : #<PG::Error: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
df2cokjfj0k4vu は既に存在します
-- initialize_schema_migrations_table()
-> 1.3997s
-- assume_migrated_upto_version(20130924040351, ["/home/action/braindb/db/migrate"])
-> 0.0882s
私が間違っていることを考えてください。私はまだ Rails にかなり慣れていないので、ホストを移行するときに Postgres データベースを適切にセットアップする方法を忘れることがあります。