覚書 heroku run rails db:migrate 脱字のために反映されない Rails
ユーザー管理機能を作成してデプロイを行った。
新しく機能を実装した際にHerokuにPushする事が必要であるが、
実施したところHTTPレスポンスステイタスコードが500とサーバーに関するエラーが生じた。
ニックネームやメールアドレスといったユーザーの情報を管理するサーバーを作ったため、
Herokuには反映されていないため、反映させる操作(heroku run db:migrate)を実施した。
DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <main> at /app/config/application.rb:7)
rails aborted!
Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
といったConnectionErrorが生じ、反映させる操作ができなかった。
heroku configを行う事で、現在の環境変数の状態を確認する事ができ、
特にDATABASE_URLの部分を確認すると、DATABAE_URLとなっており、
Sが抜けており反映させる事ができなかった。
heroku config:unset DATABAE_URLを行い、修正する準備を行い、
heroku config:set DATABASE_URL='・・・・・・・・'で正常な記載に戻す。
heroku configで戻っているかどうかを再度確認して
git push heroku masterにて変更内容を反映させる
heroku run rails db:migrateを行うことで、データベースの内容を反映させて修正完了。