Dieses Problem klingelt, aber anstatt das Internet und meinen Speicher auszugraben, habe ich gerade Folgendes versucht:Installieren Sie das neueste mysql2
der 0.3-Serie (0.3.20 zum Zeitpunkt des Schreibens) und bündeln sie für die Anwendung.
Das Problem scheint, dass die neueste mysql2
Gem-Version 0.4 ist nicht mit Rails 3 kompatibel.
Ihre Gem-Versionen können nicht geändert werden, und Sie möchten dieselben Versionen wie die Produktion haben. Dazu könnten Sie einfach Ihre Gemfile.lock
kopieren Datei vom Produktionsserver, legen Sie sie in Ihrem lokalen Ordner neben dem Gemfile
ab , und führen Sie die bundle install
aus Befehl.
Beachten Sie, dass wenn Ihr Gemfile
spezifiziert:
gem 'mysql2', '> 0.3'
Dann installiert Bundler die neueste Version, die 0.n
entspricht wobei n >= 3
. Zum Zeitpunkt des Schreibens führt dies dazu, dass Bundler einen 0.4
erhält Version, die nicht mit Ihrer Rails-Version kompatibel ist (Bundler kann dies nicht aus Ihrem Gemfile
ableiten ). Eine Problemumgehung für Sie besteht darin, Ihre Kopie des Gemfile
zu ändern (und es kann eine gute Idee sein, es Ihrem Projekt zuzuweisen):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Dadurch installiert Bundler eine Version, die 0.3.n
entspricht , mit n >= 13
.