Tento problém sice zvoní, ale místo toho, abych vyhrabal internet a paměť, jsem právě zkusil následující:Nainstalujte nejnovější mysql2 řady 0.3 (0.3.20 v době psaní tohoto článku) a seskupte jej pro aplikaci.
Problém se zdá být v nejnovějším mysql2 gem verze 0.4 není kompatibilní s Rails 3.
Verze vašich drahokamů nelze změnit a chcete mít stejné verze jako produkční. Chcete-li tak učinit, stačí zkopírovat svůj Gemfile.lock soubor z produkčního serveru, umístěte jej do místní složky stranou Gemfile a spusťte bundle install příkaz.
Všimněte si, že pokud váš Gemfile specifikuje:
gem 'mysql2', '> 0.3'
Poté Bundler nainstaluje nejnovější verzi, která odpovídá 0.n kde n >= 3 . V době psaní to vede Bundler k získání 0.4 verze, která není kompatibilní s vaší verzí Rails (Bundler to nemůže odvodit z vašeho Gemfile ). Řešením pro vás je upravit kopii Gemfile (a svěřit jej do vašeho projektu může být dobrý nápad):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Bundler tak nainstaluje verzi odpovídající 0.3.n , s n >= 13 .