Gem::LoadError
Specified 'mysql2' for database adapter, but the gem is not loaded.
Add `gem 'mysql2'` to your Gemfile
Este error ocurrió al cargar los siguientes archivos:
active_record/base
Este es el error que obtengo al ejecutar el servidor de rieles.
The mysql2 gem has been added to the Gemfile as well.
Lo he hecho bundle install
e intenté reiniciar el servidor, pero sigo recibiendo el error.
ruby-on-rails
mysql2
gemfile
Mysoulisinseoul
fuente
fuente
bundle
después de agregar la gema y reiniciar el servidor?bundle install --deployment
Respuestas:
Si tiene este error al actualizar a rails 4.2.4 (también con rails 4.1.5) intente usar esta versión de mysql2:
Aparentemente, mysql2 todavía no es compatible con la versión más nueva de rieles porque rieles 4.2.4 es bastante nuevo ya que el momento de responder esta pregunta por mí el 8 de septiembre de 2015, así que use la línea anterior en su archivo de gemas y ejecute:
Usted debe ser bueno para ir
fuente
Me funcionó cuando especifiqué una versión de la gema mysql2 antes de la más nueva (0.4.0). Por alguna razón, hay un problema con Rails 4.2.4 y esa joya 0.4.0. Entonces, para resolver el problema, acabo de especificar la gema anterior publicada: 0.3.20 y ¡funcionó bien para mí!
Puedes consultar todas las versiones de gemas aquí: https://rubygems.org/gems/mysql2/versions
fuente
Cambiar a
en su Gemfile.
Este hilo en el mysql2 oficial Github dice que haga esto. Debe declarar ese número de versión si tiene la versión 4.xx de rails
https://github.com/brianmario/mysql2/issues/675
Entonces corre
bundle update mysql2
.fuente
bundle update
ya que esto actualizará todas sus gemas. El comando esbundle update mysql2
. Puede parecer obvio, pero es un comando incorrecto y podría tener consecuencias no deseadas. (Para revertirbundle update
, corrergit checkout -- Gemfile.lock
)Recibí el mismo error después de una actualización a Rails 4.1 y logré resolverlo actualizando mysql2. Ejecute esto en la carpeta de su aplicación rails:
fuente
Este problema puede ocurrir si está utilizando una versión más reciente de rieles> 4
Siga estos dos sencillos pasos, funcionará. Abra su Gemfile y busque la siguiente línea
reemplace esa línea con una versión específica de mysql como a continuación
Ahora detenga el servidor y ejecute el paquete
Ahora reinicia tu servidor. Deberia de funcionar.
fuente
Siendo principiante en ruby no pude descifrar la línea gema 'mysql2', '~> 0.3.18'
simplemente significa ir a la carpeta del proyecto de rieles y luego hay una línea para mysql2, será como 0.4 * para que pueda cambiarlo a gem 'mysql2', '~> 0.3.18'
y como tenemos una nueva definición, tenemos que reconstruir la dependencia para hacer ese comando simple como se explica en la instalación del paquete superior
fuente
No carga la gema mysql2 porque la nueva versión de la gema mysql2 (0.4.1) no puede cargar mysql2_adaptor. Esto es trabajo para mí.
y correr
fuente
Tuve el mismo error y esto se debe a que Rails 4.1 requiere como mínimo la versión 0.3.13 de mysql2 y la máxima compatibilidad con Windows es la versión 0.3.11.
Así que edité el archivo
c:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\activerecord-4.1.1\lib\active_record\connection_adapters\mysql2_adapter.rb
y cambié la líneagem 'mysql2', '~> 0.3.13'
agem 'mysql2', '~> 0.3.11'
, y funciona hasta ahora.fuente
Así es como arreglé esto:
Créditos: ¿Cómo deshacer la instalación del paquete?
fuente
No carga la gema mysql2 porque la nueva versión de la gema mysql2 (> = 0.4.0) no puede cargar mysql2_adaptor. ¿Puedes probar esto?
gem 'mysql2', '~> 0.3.13'
Con suerte, debería funcionar.
fuente
Resolví el problema instalando mysql2 gem local (gem install mysql2, bundle install) y agregando la siguiente línea al Gemfile:
gem 'mysql2'
Configurar el adaptador mysql2 en database.yml
adapter: mysql2
¡También fue importante!
fuente
Soy nuevo en Ruby on Rails y sitios web, pero escucho lo que funcionó para mí.
Tuve que cambiar mi archivo de gemas, gema 'mysql2' a gema 'mysql2', '~> 0.3.13' luego en rieles escribí la instalación del paquete, luego probé rieles sy obtuve errores, así que intenté actualizar el paquete mysql2 y luego en rieles escribí rieles s, y funcionó
fuente
Resolví el problema instalando libmysqlclient-dev. sudo aptitude install libmysqlclient-dev y luego ejecute bundle.
fuente
Anteriormente instalé mysql2 0.4.5 pero eso me estaba dando este error, así que instalé otra versión de mysql2 por:
gem install mysql2 --version 0.3.20
Espero que esto resuelva tu problema.
fuente