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