Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
22
Help us understand the problem. What is going on with this article?
@Richelieu

Rails 本番環境でデータベースをリセット

More than 1 year has passed since last update.

プログラミング初心者が備忘録のために書いています。

本番環境でrails db:migrate:reset RAILS_ENV=productionをしてもエラーになったので別の方法を調べてみたところ解決できたのでまとめました。

データベースを削除する

データベースを消したいアプリに移動してから

ターミナル
[ec2-user@*******]$ RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop

新たにデータベースを作成

上記と同じディレクトリで実行するとうまくいかなかったので、currentに移動してから実行

ターミナル
[ec2-user@******* current]$ rake db:create RAILS_ENV=production
[ec2-user@******* current]$ rake db:migrate RAILS_ENV=production

seedも反映させたい場合

ターミナル
[ec2-user@******* current]$ rake db:seed RAILS_ENV=production

作られているか確認

ターミナル
[ec2-user@*******]$ mysql -u root -p;
## 実行後パスワードを入力

mysql > show databases;
## データベースの確認

mysql > use データベース名;
mysql > show tables;
mysql > select * from テーブル名;
## 中身の確認

まとめ

開発環境でデータベースを書き換えたことでうまくdb:migrateができなかったのですが、上記の方法で一応解決できました。
自分が忘れないように記録しました。

22
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Richelieu
2019年9月からプログラミング勉強中です。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
22
Help us understand the problem. What is going on with this article?