スポンサーリンク
概要
herokuにデプロイしたRailsアプリからDB(Postgres)をクリアしたい時に苦労したのでメモ。
下記のようにheroku上でdb:resetを叩くとエラーで怒られる。
1 2 3 4 5 |
heroku run rails db:reset // 略 ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database. If you are sure you want to continue, run the same command with the environment variable: |
production環境に対して誤ってresetを行なわないように、敢えて弾いているようだが、テスト時になどに困る。
スポンサーリンク
方法
下記のコマンドを打ち込む。
1 |
heroku pg:reset -a <アプリ名> |
確認のために、アプリ名の再入力を求められるので入力を行うとDBがリセットされる。
後は、マイグレーションと初期値を格納すれば良い。
1 2 |
heroku run rails db:migrate heroku run rails db:seed |