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 のドキュメントをご覧ください。