ruby-on-rails mysql2 gemfile

ruby on rails - Gem:: LoadError para la gema mysql2, pero ya está en Gemfile



ruby-on-rails (13)

Así es como lo arreglé esto:

bundle config bundle config --delete without bundle install --deployment --without development test postgres

Créditos: ¿Cómo deshacer la instalación del paquete - sin

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.

He hecho la bundle install , y he intentado reiniciar el servidor, pero todavía recibo el error.


Cambiar a

gem ''mysql2'', ''~> 0.3.18''

en tu Gemfile

Este hilo en el mysql2 oficial Github dice que haga esto. Debes declarar ese número de versión si tienes la versión 4.xx de los rieles

https://github.com/brianmario/mysql2/issues/675

A continuación, ejecute bundle update mysql2 .


Este problema puede ocurrir si está utilizando una versión más nueva de rieles> 4

Haga estos dos sencillos pasos, funcionará. Abra su Gemfile y encuentre la siguiente línea

gem ''mysql2''

reemplace esa línea con una versión específica de mysql como a continuación

gem ''mysql2'', ''~> 0.3.18''

Ahora detenga el servidor y ejecute bundle

bundle install

Ahora reinicia tu servidor. Deberia de funcionar.

rails s


Me funcionó cuando especifiqué una versión de gema mysql2 antes que la más reciente (0.4.0). Por alguna razón, hay un problema con Rails 4.2.4 y esa gema 0.4.0. Entonces, para resolver el problema, solo especifiqué la gema anterior lanzada: 0.3.20 ¡y funcionó bien para mí!

gem ''mysql2'', ''~> 0.3.20'' bundle install

Puede consultar todas las versiones de gemas aquí: https://rubygems.org/gems/mysql2/versions


No carga la gema mysql2 porque la nueva versión de la gema mysql2 (0.4.1) no puede cargar el mysql2_adaptor. Esto es trabajo para mí.

gem ''mysql2'', ''~> 0.3.13''

y correr

bundle install


No carga la gema mysql2 porque la nueva versión de mysql2 (> = 0.4.0) gem no puede cargar el mysql2_adaptor. ¿Puedes probar esto?

gem ''mysql2'', ''~> 0.3.13''

Con suerte, debería funcionar.


Previamente instalé mysql2 0.4.5 pero me estaba dando este error, así que he instalado otra versión de mysql2 de la siguiente manera:

joya instalar mysql2 --version 0.3.20

Espero que esto resuelva tu problema.


Recibí el mismo error después de una actualización a Rails 4.1 y logré resolverlo actualizando mysql2. Ejecuta esto en la carpeta de tu aplicación de rieles:

$ bundle update mysql2


Resolví el problema, instalé mysql2 gem local (gem install mysql2, bundle install) y agregué la siguiente línea al Gemfile:

gem ''mysql2''

Configurar el adaptador mysql2 en database.yml

adapter: mysql2

¡también fue importante!


Si tiene este error al actualizar a rails 4.2.4 (también con rails 4.1.5) intente utilizar esta versión de mysql2:

gem ''mysql2'', ''~> 0.3.18''

Aparentemente, mysql2 aún no es compatible con la versión más reciente de los rieles porque Rails 4.2.4 es bastante nuevo como el momento de responder a esta pregunta el 8 de septiembre de 2015, así que utiliza la línea anterior en tu archivo Gem y ejecuta:

bundle install

Usted debe ser bueno para ir


Siendo Principiante al rubí no pude entender la línea gema ''mysql2'', ''~> 0.3.18''

simplemente significa ir a la carpeta del proyecto de los rieles y luego hay una línea para mysql2 que será como 0.4 * para que pueda cambiarlo a gema ''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


Soy totalmente nuevo para Ruby on Rails y sitios web pero escucho lo que funcionó para mí.

Tuve que cambiar mi gemfile, gem ''mysql2'' a gem ''mysql2'', ''~> 0.3.13'' luego en rieles escribí bundle install luego probé rails y obtuve errores, entonces intenté actualizar el paquete mysql2 y luego en rieles tipeados rieles, y funcionó


Tuve el mismo error y esto se debe a que Rails 4.1 requiere una versión mínima de mysql2 0.3.13, y la versión compatible con Windows es la 0.3.11.

Así que c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activerecord-4.1.1/lib/active_record/connection_adapters/mysql2_adapter.rb 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ínea gem ''mysql2'', ''~> 0.3.13'' a gem ''mysql2'', ''~> 0.3.11'' , y funciona hasta ahora.