Този проблем звъни, но вместо да изровя интернет и паметта си, току-що опитах следното:Инсталирайте най-новия mysql2 от серия 0.3 (0.3.20 към момента на писане) и го обединете за приложението.
Проблемът изглежда, че последният mysql2 gem версия 0.4 не е съвместима с Rails 3.
Вашите версии на скъпоценни камъни не могат да бъдат променяни и искате да имате същите версии като производствените. За да направите това, можете просто да копирате своя Gemfile.lock файл от производствения сървър, поставете го във вашата локална папка встрани от Gemfile и изпълнете bundle install команда.
Имайте предвид, че ако вашият Gemfile посочва:
gem 'mysql2', '> 0.3'
След това Bundler ще инсталира най-новата версия, която съответства на 0.n където n >= 3 . Към момента на писане това кара Bundler да получи 0.4 версия, която не е съвместима с вашата Rails версия (Bundler не може да изведе това от вашия Gemfile ). Заобиколно решение за вас е да промените вашето копие на Gemfile (и включването му във вашия проект може да е добра идея):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
Правейки това, Bundler ще инсталира версия, съответстваща на 0.3.n , с n >= 13 .