Esse problema realmente chama a atenção, mas em vez de desenterrar a Internet e minha memória, acabei de tentar o seguinte:Instale o
mysql2
mais recente da série 0.3 (0.3.20 no momento da redação) e agrupe-o para o aplicativo. O problema parece que o último
mysql2
gem versão 0.4 não é compatível com Rails 3. Suas versões de gem não podem ser alteradas e você deseja ter as mesmas versões da produção. Para fazer isso, você pode simplesmente copiar seu
Gemfile.lock
arquivo do servidor de produção, coloque-o em sua pasta local ao lado do Gemfile
, e execute a bundle install
comando. Observe que se o seu
Gemfile
especifica:gem 'mysql2', '> 0.3'
Em seguida, o Bundler instalará a versão mais recente que corresponde a
0.n
onde n >= 3
. No momento da escrita, isso leva o Bundler a obter um 0.4
versão, que não é compatível com sua versão do Rails (o Bundler não pode inferir isso do seu Gemfile
). Uma solução para você é modificar sua cópia do Gemfile
(e enviá-lo para o seu projeto pode ser uma boa ideia):gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Ao fazer isso, o Bundler instalará uma versão correspondente a
0.3.n
, com n >= 13
.