Rails4でmysql2 gemがうまくインストールできない時の対処法です。
現象
herokuにデプロイした際に、Gemfileに
gem 'mysql2'
と記述してもうまくいかず、他のサイトではバージョンの指定でうまくいくや、
herokuのアドオン『ClearDB』でうまくいくなっていたのですが、
いくらやってもうまくいきませんでした。
対処法
対処法とましては、2通りあり、
- Railsのバージョンを変更する
- mysql2の読み込み元を変更する
になります。
両方共同じ内容の修正内容になっています。
Railsのバージョンを変更する
gem 'rails', '~> 4.2.2', git: "git://github.com/rails/rails.git", branch: '3-0-stable'
Railsをstable版で読み込むように変更します。
mysql2の読み込み元を変更する
gem 'mysql2', '~> 0.4.2', github: 'brianmario/mysql2'
mysql2の読み込み元を指定します。
これで、gemエラーが出なくなり、無事読み込めるようになります。