ローカル環境と本番環境のマイグレーションファイルの違いでハマった話
初めに
今回が初投稿になります!
今までQiitaで他の方の記事を参考に勉強させてもらっていたので、
調べる中で解決に時間がかかった物をメモとして残したいと思います!
まだまだ未熟者なので、記事の内容に誤りがあるかもしれませんがご了承ください🙇♂️
ハマった内容
AWSにてデプロイを行い、自動デプロイの設定まで完了していました。
いざ、開発環境での変更内容内容を本番環境に反映させよう!と思い、
自動デプロイ実行!!!
エラーか、、、、、
とりあえず、以下のファイルを変更し、エラー文を表示させました。
config.consider_all_requests_local = true #デフォルトはfalseになっている
このエラーは見た事がある!!
ローカルでマイグレーションファイルにdefaultを設定して直したエラーでした。
本番環境にもマイグレーションの変更を反映させなくてはと思い、
rails db:migrate RAILS_ENV=production
を実行、、、、、、、、反映されず。
ググってみたところ、
本番環境もロールバックしてからではなきゃダメ。
気を取り直して、
rails db:rollback RAILS_ENV=production
rails db:migrate RAILS_ENV=production
を実行、、、、、、、、ダメ👎
更にググる。
すると、currentディレクトリに移動して実行しなければならないとの記述発見。
次こそは!藁にもすがる思いで、アプリのディレクトリ下にあるcurrentディレクトリに移動。
いざ、rails db:rollback RAILS_ENV=production
rails db:migrate RAILS_ENV=production
無事変更が反映されました!!!!
まとめ
本番環境にマイグレーションファイルの変更を反映させるにはcurrentディレクトリでロールバック、マイグレートしなければいけないみたいです!
かなり解決するのに時間がかかったので、忘備録として残しました。
分かりづらい説明を読んでいただきありがとうございます。間違いがあったらご指摘お願いします🤲
Author And Source
この問題について(ローカル環境と本番環境のマイグレーションファイルの違いでハマった話), 我々は、より多くの情報をここで見つけました https://qiita.com/kenken9999/items/b8e5bfe6b345e1463b31著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .