Ruby
Rails
MySQL
rake

NameError: uninitialized constant Mysql2::Client::SECURE_CONNECTIONが出た時の対処

More than 1 year has passed since last update.

環境

OS: Mac OS X Yosemite
Ruby: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin14.0]
Mysql: Ver 14.14 Distrib 5.7.11, for osx10.10 (x86_64)

ここら辺参考に

https://github.com/brianmario/mysql2/issues/603
https://github.com/brianmario/mysql2/issues/711
http://qiita.com/miyukiw/items/a0e00028ec5ac5c6beb0

私の環境で解決した事例

上記リンクでmysql2のバージョンを0.3.17へしろと書いてあるけど、
gem install mysql2 -v 0.3.17
ではダメで
Gemfile
gem 'mysql2', '~> 0.3.17'

って書いてbundle installでGemfile.lockに適用させなくてはならない

おわりに

蓋を開けてみれば当たり前の話だが、普段から触ってないとふとした時の対処に時間が掛かってしまう。3時間近くグダグダ彷徨ってた。