LoginSignup
12
10

More than 5 years have passed since last update.

Mysql2::Error::ConnectionErrorの謎を解明!

Last updated at Posted at 2018-11-30

最初に

アプリケーションを開発している中でプログラマーは時間の半分以上をエラー解決に費やしているといっても過言ではないですよね。その中でも個人的に苦手意識が強いMysqlエラーに遭遇しました。
「なんだ、アクセス権限のエラーか。表示されたユーザとホストに権限を与えることで解決できるだろう」
と思ったのも束の間。。
どハマりしました。。エンジニア歴の長いお友達やcoconalaなどで助けを求めましたが一向に解決に至らず。。
それもそのはず。エラーの原因はまさかまさかのところにありました。。

Action_Controller__Exception_caught.png

対応

$ unset DATABASE_URL
$ printenv

環境変数 DATABASE_URL を設定していたために、database.ymlファイルには不備がないにも関わらず、こちらの画面が表示されていたのでした。ですので、上記のように unset コマンドで環境変数を解除した後に、 printenv コマンドで解除されているのが確認できればOK。

しかし、これで治る場合もあるのですが、
ターミナルでサーバーを常時起動させるためにタブを二つ開いている方は要注意。
サーバーを一度切って、同様のコマンドをこちらのコマンドラインでも実行する必要があるみたいです。

エラー記事まとめ

*2018/12/03時点で、まだ1記事しかございません。これからストックしていきます。
みなさんが同様のエラーに遭遇した時の一助になると幸いです。

undefined local variable or method display_meta_tags for #<#Class:......:....>

終わりに

こちらのエラーには数日悩まされました。。
とても疲れましたが、エンジニアリングにエラーはつきものですので、エラー解決をもっと好きになることによって、幸せを掴んでいきたいと思います。

12
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
10