Masalah ini memang membunyikan lonceng, tetapi alih-alih menggali Internet dan memori saya, saya baru saja mencoba yang berikut:Instal mysql2
terbaru dari seri 0.3 (0.3.20 pada saat penulisan), dan gabungkan untuk aplikasi.
Masalahnya sepertinya mysql2
terbaru permata versi 0.4 tidak kompatibel dengan Rails 3.
Versi permata Anda tidak dapat diubah, dan Anda ingin memiliki versi yang sama dengan produksi. Untuk melakukannya, Anda cukup menyalin Gemfile.lock
. Anda file dari server produksi, taruh di folder lokal Anda selain Gemfile
, dan jalankan bundle install
perintah.
Perhatikan bahwa jika Gemfile
. Anda menentukan:
gem 'mysql2', '> 0.3'
Kemudian Bundler akan menginstal versi terbaru yang cocok dengan 0.n
dimana n >= 3
. Pada saat penulisan, itu membuat Bundler mendapatkan 0.4
versi, yang tidak kompatibel dengan versi Rails Anda (Bundler tidak dapat menyimpulkannya dari Gemfile
Anda ). Solusi untuk Anda adalah memodifikasi salinan Gemfile
(dan memasukkannya ke proyek Anda mungkin merupakan ide yang bagus):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Setelah itu, Bundler akan menginstal versi yang cocok dengan 0.3.n
, dengan n >= 13
.