38
46

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rails5以降の本番環境でデータベースをresetする方法!

Posted at

チーム開発をしている中で、本番環境のデータベースをresetしたかったんですけど、どうやらRails5から、本番環境においては、db:dropなどのデータベースを破壊する系のコマンド実行を防止する機能が追加されたそうです...

そのような時に、

$ RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop

上記のコマンドを実行すると、例外的にresetできるみたいです...

どうやら、環境変数にDISABLE_DATABASE_ENVIRONMENT_CHECK=1というものを付与すれば良いらしい...

reset出来たので、後は

rake db:create RAILS_ENV=production

rake db:migrate RAILS_ENV=production

こちらの手順で、本番環境のデータベースを綺麗にすることができました!

本番環境では、末尾にRAILS_ENV=productionをつけることがポイントです!


以上となります!

本番環境は少しいじるだけで、エラーが多発するので、すごく慎重になりますね...

ご静聴ありがとうございました!:relaxed:

38
46
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
38
46

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?