Ce problème me dit quelque chose, mais au lieu de fouiller Internet et ma mémoire, j'ai juste essayé ce qui suit :Installez le dernier mysql2
de la série 0.3 (0.3.20 au moment de la rédaction) et regroupez-le pour l'application.
Le problème semble que le dernier mysql2
gem version 0.4 n'est pas compatible avec Rails 3.
Vos versions de gemmes ne peuvent pas être modifiées et vous souhaitez avoir les mêmes versions que la production. Pour ce faire, vous pouvez simplement copier votre Gemfile.lock
fichier du serveur de production, placez-le dans votre dossier local à côté du Gemfile
, et exécutez l'bundle install
commande.
Notez que si votre Gemfile
spécifie :
gem 'mysql2', '> 0.3'
Ensuite, Bundler installera la dernière version qui correspond à 0.n
où n >= 3
. Au moment de la rédaction, cela conduit Bundler à obtenir un 0.4
version, qui n'est pas compatible avec votre version de Rails (Bundler ne peut pas déduire cela de votre Gemfile
). Une solution de contournement pour vous consiste à modifier votre copie du Gemfile
(et l'engager dans votre projet peut être une bonne idée) :
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Ce faisant, Bundler installera une version correspondant à 0.3.n
, avec n >= 13
.