76 votes

RuntimeError avec mysql2 et rails3 (bundler)

J'obtiens cette erreur

`establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
  from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord-

Ici dump de toute erreur et de ma config et gemfile.

101voto

stream7 Points 1321

J'avais la même erreur lors de l'utilisation de rails 3.0.7 et mysql2 0.3.2. La solution que j'ai trouvé ici, est d'utiliser une ancienne version de mysql2. Ainsi, l'édition de votre gemfile à

gem 'mysql2', '< 0.3'

et exécuter

bundle install 

36voto

vrybas Points 1185

Aussi besoin de changer la carte de 'mysql' à 'mysql2" dans la base de données.yml comme l'a dit ici Installer mysql2 gem sur Snow Leopard pour Rails 3 avec rvm

14voto

amaseuk Points 1097

Avez-vous d'inclure le mysql2 gemme dans votre gemfile à la place de la vieille mysql gem, et a couru bundle install par la suite?

6voto

mmell Points 644

Si vous êtes à l'aide de rvm, et éventuellement ajouté mysql2 à l'extérieur de rvm, essayez de suivre ces étapes: Vérifiez que votre Gemfile dit:

gem 'mysql2'

ou pour Rails2.x:

gem 'mysql2', '~> 0.2.11'

alors:

$ cd RAILS_ROOT
$ gem uninstall mysql2

Select gem to uninstall:
 1. mysql2-0.2.11
 2. mysql2-0.3.6
 3. All versions
> 3 # select "All versions"
$ rvm gemset install mysql2
$ bundle install

Maintenant rails devrait démarrer correctement.

3voto

maxkaplan Points 31

Cela a également résolu le problème que j'ai eu avec:

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)

Vous avez réellement besoin pour s'exécuter: gem install mysql2 et ajouter le joyau à votre config.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X