はじめに
awsのec2環境で、毎回データベースをリセットしseedを読み込み直す手順を忘れてしまうので記録。
手順
mainの変更を反映する場合
1.main環境をpullする
git pull origin main
こちらはいつも通り。
2.該当の変更をした場合は、以下の該当処理を実行
- マイグレーションファイルを変更した場合
bundle exec rails db:migrate RAILS_ENV=production
- Gemfileを変更した場合
bundle install --path vendor/bundle --without test development
- CSS/JavaScript/画像(デザイン・レイアウト関係)の変更
bundle exec rails assets:precompile RAILS_ENV=production
3.アプリケーションサーバ停止・起動
データベースを削除する場合(シード読み込み直しを含む)
1.データベースを削除
RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rails db:drop
2.データベース作成
rails db:create RAILS_ENV=production
3.テーブル、カラム作成
rails db:migrate RAILS_ENV=production
4.シード読み込み
rails db:seed RAILS_ENV=production
5.アプリケーションサーバ停止・起動
どちらも、アプリケーションサーバーを起動し直すことを忘れないように!
終わりに
基本的な手順を留めておきます。