yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY167>本番環境にてマイグレーションファイルを更新したい場合

\ Follow me!! /

●8/7(水)
●学習日数 167日
●学習時間(本日)6時間
●累計学習時間 767.0時間
●一日あたりの平均学習時間 4.72時間

対象者

ローカル環境でマイグレーションファイルに変更を加える際に、 rake db:migrate:reset を使用し、
上記のコマンドで変更したカラムが本番環境のデータベースに反映されていない場合

前提

AWS EC2インスタンス上で動かしている。
アプリケーションサーバーにunicronを使用。
WEBサーバーにnginxを使用している。
capistranoにて自動デプロイ設定している。

手順1


ssh接続でログインする。アプリのディレクトリまで移動。

$cd .ssh/
$ssh -i ********.pem ec2-user@******************:
$cd /var/www/*************

手順2

dbをdropする。
dbをcreateする。

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

$rake db:create RAILS_ENV=production

手順3

自動デプロイする
ターミナル(ローカル)

bundle exec cap production deploy

参考文献

qiita.com