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 .