Questo problema suona un campanello, ma invece di scavare in Internet e nella mia memoria, ho appena provato quanto segue:Installa l'ultimo mysql2
della serie 0.3 (0.3.20 al momento della scrittura) e impacchettalo per l'applicazione.
Il problema sembra che l'ultimo mysql2
gem versione 0.4 non è compatibile con Rails 3.
Le versioni delle tue gemme non possono essere modificate e desideri avere le stesse versioni della produzione. Per farlo, puoi semplicemente copiare il tuo Gemfile.lock
dal server di produzione, mettilo nella tua cartella locale accanto a Gemfile
ed esegui l'bundle install
comando.
Nota che se il tuo Gemfile
specifica:
gem 'mysql2', '> 0.3'
Quindi Bundler installerà l'ultima versione che corrisponde a 0.n
dove n >= 3
. Al momento della scrittura, ciò porta Bundler a ottenere un 0.4
versione, che non è compatibile con la tua versione di Rails (Bundler non può dedurla dal tuo Gemfile
). Una soluzione alternativa per te è modificare la tua copia del Gemfile
(e impegnarlo nel tuo progetto potrebbe essere una buona idea):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
In questo modo, Bundler installerà una versione corrispondente a 0.3.n
, con n >= 13
.