いわりょのBlog

IT関連で学んだことを書いていきます。

本番環境でのrails db:migrate:reset

ローカルでDBをリセットするとき

$ rails db:migrate:reset
$ rails db:seed

などの手順を行ってきた。

しかしAWSでデプロイするなどしたときに、本番環境ではやり方が違うらしいです。

今回はそれを調べて試していきます。

参考にさせていただいた記事↓

qiita.com

本番環境でのDBのリセットを実践

railsサーバーは停止させた方が良さそうです。

[ec2-user| ~]$ ps ax | grep rails
[ec2-user| ~]$ kill -9 ~~~~
[ec2-user| ~]$ cd /var/www/rails/myapp
[ec2-user| myapp]$ RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop
[ec2-user| myapp]$ rake db:create RAILS_ENV=production

[ec2-user| myapp]$ rake db:migrate RAILS_ENV=production

[ec2-user| myapp]$ rake db:seed RAILS_ENV=production

成功です!めんどいですね笑