Este problema me suena familiar, pero en lugar de desenterrar Internet y mi memoria, acabo de intentar lo siguiente:Instale el último mysql2
de la serie 0.3 (0.3.20 en el momento de escribir este artículo) y agruparlo para la aplicación.
El problema parece que el último mysql2
gem versión 0.4 no es compatible con Rails 3.
Las versiones de su gema no se pueden cambiar y desea tener las mismas versiones que la producción. Para hacerlo, simplemente puede copiar su Gemfile.lock
archivo del servidor de producción, colóquelo en su carpeta local aparte del Gemfile
y ejecute la bundle install
comando.
Tenga en cuenta que si su Gemfile
especifica:
gem 'mysql2', '> 0.3'
Luego, Bundler instalará la última versión que coincida con 0.n
donde n >= 3
. Al momento de escribir, eso lleva a Bundler a obtener un 0.4
versión, que no es compatible con su versión de Rails (Bundler no puede inferir eso de su Gemfile
). Una solución para usted es modificar su copia del Gemfile
(y comprometerlo con su proyecto puede ser una buena idea):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Al hacerlo, Bundler instalará una versión que coincida con 0.3.n
, con n >= 13
.