Този проблем звъни, но вместо да изровя интернет и паметта си, току-що опитах следното:Инсталирайте най-новия 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
.