覚書 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を行うことで、データベースの内容を反映させて修正完了。