Dit probleem doet een belletje rinkelen, maar in plaats van het internet en mijn geheugen op te graven, heb ik zojuist het volgende geprobeerd:Installeer de nieuwste mysql2
van de 0.3-serie (0.3.20 op het moment van schrijven), en bundel het voor de toepassing.
Het probleem lijkt erop dat de nieuwste mysql2
gem versie 0.4 is niet compatibel met Rails 3.
Je edelsteenversies kunnen niet worden gewijzigd en je wilt dezelfde versies hebben als productie. Om dit te doen, kunt u uw Gemfile.lock
. kopiëren bestand van de productieserver, plaats het in uw lokale map naast het Gemfile
, en voer de bundle install
uit commando.
Merk op dat als uw Gemfile
specificeert:
gem 'mysql2', '> 0.3'
Dan zal Bundler de nieuwste versie installeren die overeenkomt met 0.n
waar n >= 3
. Op het moment van schrijven leidt dat ertoe dat Bundler een 0.4
. krijgt versie, die niet compatibel is met uw Rails-versie (Bundler kan dat niet afleiden uit uw Gemfile
). Een tijdelijke oplossing voor u is om uw kopie van de Gemfile
. aan te passen (en het kan een goed idee zijn om het aan uw project te binden):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Als u dit doet, installeert Bundler een versie die overeenkomt met 0.3.n
, met n >= 13
.