#対象
- 本番環境でのデータのリセットに悩まされている方
#目的
- 本番環境でデータをリセットして新たにデータをセットする準備をする
#実際の手順と実例
###1.前提
- Ruby on Railsを使ったアプリ開発
- AWSのEC2を使用してサーバー構築
###2.本番環境でのデータベースリセット
まずは開発環境(cloud9から)EC2へSSHでログインし、自分のアプリケーションのディレクトリに移動します。
$ ssh -i ~/.ssh/[キー名][ユーザー名]@[パブリックIPアドレス]
$ cd [アプリケーション名]
※ [ ] を入力する必要はありません。
下記のコマンドを打てばOKです。
RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rails db:drop
これだけでは、エラーが発生してしまいますので、忘れずにデータベースの内容を反映させます。
rails db:create RAILS_ENV=production
rails db:migrate RAILS_ENV=production
rails db:seed RAILS_ENV=production
※ シードファイルを使用していない方は3行目のコマンドは不要です。
これで、本番環境のデータがリセットされました!