En mi gemfile tengo:
gem 'mysql2'
Mi database.yml es la siguiente:
default: &default
adapter: mysql2
database: <%= ENV['db_name'] %>
username: <%= ENV['db_user'] %>
password: <%= ENV['db_pass'] %>
host: <%= ENV['db_host'] %>
pool: 32
socket: <%= ENV['socket'] %>
development:
<<: *default
production:
<<: *default
He corrido tanto bundle update
y bundle install
ya mis espectáculos Gemfile.lock mysql2.
Sin embargo, cuando ejecuto rake db:migrate
obtengo esto tanto en mi computadora como en el servidor provisional:
myproject.com(master)$ rake db:migrate
WARNING: Use strings for Figaro configuration. 10000012508 was converted to "10000012508".
WARNING: Use strings for Figaro configuration. 860526407370038 was converted to "860526407370038".
rake aborted!
Gem::LoadError: Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
.....
Solo para asegurarme de que no había una mala versión de mysql2 o algo así, lo hice bundle clean --force
y corrí bundle install
y bundle update
nuevamente y cuando corro gem list
veo mysql2 (0.4.0)
y no hay otras versiones.
Cualquier idea sería muy apreciada.
SOLUCIÓN
Actualmente es un problema con Rails 4.1.xy 4.2.x, según este informe de error , se solucionará en la próxima versión de rails 4.2.x (crédito a dcorr en los comentarios para el enlace).
Mientras tanto, puede solucionarlo al actualizar a la versión 0.3.18 de mysql2 agregando esta línea a su archivo de gemas:
gem 'mysql2', '~> 0.3.18'
mysql2 (0.4.0)
es la versión más nueva que tomarán ruby gems y ya está instalada.
gem 'mysql2', '~> 0.3.18'
en Gemfile.
bundle update mysql2