Det här problemet ringer en klocka, men istället för att gräva fram internet och mitt minne har jag precis provat följande:Installera den senaste mysql2
av 0.3-serien (0.3.20 i skrivande stund) och bunta ihop det för applikationen.
Problemet verkar som om den senaste mysql2
gem version 0.4 är inte kompatibel med Rails 3.
Dina ädelstensversioner kan inte ändras, och du vill ha samma versioner som produktionen. För att göra det kan du bara kopiera över din Gemfile.lock
fil från produktionsservern, lägg den i din lokala mapp vid sidan av Gemfile
, och kör bundle install
kommando.
Observera att om din Gemfile
anger:
gem 'mysql2', '> 0.3'
Sedan kommer Bundler att installera den senaste versionen som matchar 0.n
där n >= 3
. I skrivande stund leder det till att Bundler får en 0.4
version, som inte är kompatibel med din Rails-version (Bundler kan inte sluta sig till det från din Gemfile
). En lösning för dig är att ändra din kopia av Gemfile
(och att engagera det i ditt projekt kan vara en bra idé):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Om du gör det kommer Bundler att installera en version som matchar 0.3.n
, med n >= 13
.