RuntimeError con mysql2 y rails3 (bundler)

Me sale este error

`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- 

Aquí está el volcado de todo el error y mi configuración y gemfile.

Tuve el mismo error después de actualizar de Ubuntu 11.10 a 12.04. Así es como solucioné el problema:

 gem uninstall mysql2 bundle 

Creo que la clave aquí son las ‘extensiones nativas’. Supongo que cuando instalé por última vez, estaba usando una versión diferente de mysql.

 Installing mysql2 (0.3.11) with native extensions 

Recibí el mismo error al usar los Rails 3.0.7 y mysql2 0.3.2. La solución, que encontré aquí , es usar una versión anterior de mysql2. Por lo tanto, edita tu gemfile para

 gem 'mysql2', '< 0.3' 

y correr

 bundle install 

También es necesario cambiar el adaptador de mysql a mysql2 en database.yml como se dice aquí Instalar mysql2 gem en Snow Leopard para Rails 3 con rvm

Desde:

development: adapter: mysql

A:

development: adapter: mysql2

¿Incluyó la gem mysql2 en su gemfile en lugar de la antigua gem mysql y luego ejecutó la instalación del paquete?

Si está utilizando rvm y posiblemente haya agregado mysql2 fuera de rvm, intente estos pasos: Confirme que su Gemfile dice:

 gem 'mysql2' 

o para Rails2.x:

 gem 'mysql2', '~> 0.2.11' 

entonces:

 $ 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 

Ahora los Rails deben comenzar correctamente.

Esto también solucionó el problema que tenía con:

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

Realmente necesitas ejecutar: gem instala mysql2 y agrega la gem a tu configuración.

simplemente ejecute “gem install mysql” y agregue lo mismo en gemfile y ejecute bundle. trabajó

Si alguien sigue teniendo problemas para instalar la gem mysql2 con los Rails 3 en Windows, consulte los pasos detallados de la instalación en –

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

Soy un principiante en ruby, rails, y linux. Así que si esta solución no funcionó, no tengo ninguna responsabilidad 🙂

Paso 1:

 sudo gem uninstall mysql2 

Paso 2:

 sudo gem install mysql -v 0.2.7 

Inicie webrick, si el mismo problema sigue apareciendo, vuelva a instalar los Rails.

Esta solución funciona para mí.

El mismo problema para mí también. Se actualizó a Rails 3.1.rc4 y luego se bajó a 3.0.3. Trabajó para mi.

a partir de 0.3.0, y ActiveRecord 3.1: el adaptador ActiveRecord se ha retirado de esta gem y se ha introducido en ActiveRecord. Si necesita usar mysql2 con versiones de Rails <3.1, asegúrese de especificar gema "mysql2", "~> 0.2.7″ en su Gemfile

El archivo faltante ( no such file to load ) se puede encontrar en las versiones anteriores a 0.3.0 de mysql2.

citado de la documentación de mysql2