1. ホーム
  2. ruby-on-rails-3

[解決済み] Herokuのデータベースを空にする方法

2022-03-14 20:41:26

質問

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

どのように解決するのですか?

データベースを落とすには、もし SHARED_DATABASE_URL :

$ heroku pg:reset DATABASE_URL

になりました。 再創造 を、何も入っていないデータベースで表示します。

$ heroku run rake db:migrate  

への ポピュレート は、あなたのシードデータでデータベースを作成します。

$ heroku run rake db:seed

---OR---。

最後の2つを組み合わせることができます( マイムアンドアンプ、シード )を1つのアクションにまとめて実行します。

$ heroku run rake db:setup

編集 2014-04-18: rake db:setup がRails 4で動作しない。 Couldn't create database error .

Edit 2014-10-09: この場合 rake db:setup をRails 4で使用できるようになりました。これは Couldn't create database エラーが発生します(データベースはすでに heroku pg:reset コマンドを使用します)。しかし、エラーメッセージの後に、データベーススキーマとシードもロードされます。

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

詳細はHerokuのドキュメントに記載されています。

Rakeコマンドの実行

Postgres DBをリセットする