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
.