Herokuデータベースを空にする方法 質問する

Herokuデータベースを空にする方法 質問する

Heroku で Ruby on Rails 3 Web アプリを開発中です。データベースを空にするにはどうすればいいでしょうか?

ベストアンサー1

データベースを削除するには、以下を使用しますSHARED_DATABASE_URL:

$ heroku pg:reset DATABASE_URL

次に、何も入っていないデータベースを再作成します。

$ heroku run rake db:migrate  

シード データをデータベースに入力するには:

$ heroku run rake db:seed

- -または - -

次のコマンドを実行すると、最後の 2 つ ( migrate と seed ) を 1 つのアクションに組み合わせることができます。

$ heroku run rake db:setup

2014-04-18編集rake db:setup: Rails 4 では動作せず、エラーで失敗しますCouldn't create database error

2014-10-09編集: Rails 4 で使用できます。エラーrake db:setupが発生しますCouldn't create database(コマンドを使用してデータベースがすでに作成されているためheroku pg:reset)。ただし、エラー メッセージの後にデータベース スキーマとシードもロードされます。

ほとんどすべての rake コマンドでこれを行うことができますが、例外もあります。たとえば、db:resetは では機能しませんheroku run rake。代わりに を使用する必要がありますpg:reset

詳細については、Heroku のドキュメントをご覧ください。

Rakeコマンドの実行

Postgres DBをリセットする

おすすめ記事