RuntimeError с mysql2 и rails3 (bundler)

Я получаю эту ошибку

`establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
  from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord-

Здесь дамп всей ошибки и мой конфиг и gemfile.

Ответ 1

У меня была такая же ошибка после обновления с Ubuntu с 11.10 по 12.04. Вот как я исправил проблему:

gem uninstall mysql2
bundle

Я думаю, что ключ здесь - это "родные расширения" - я полагаю, что когда я установил последний, я использовал другую версию mysql.

Installing mysql2 (0.3.11) with native extensions

Ответ 2

Я получал ту же ошибку при использовании rails 3.0.7 и mysql2 0.3.2. Решение, которое я нашел здесь, заключается в использовании более старой версии mysql2. Таким образом отредактируйте свой gemfile в

gem 'mysql2', '< 0.3'

и запустите

bundle install 

Ответ 4

Вы включили gem файл mysql2 в свой gemfile вместо старого драгоценного камня mysql и впоследствии установили пакет?

Ответ 5

Если вы используете rvm и, возможно, добавили mysql2 за пределы rvm, выполните следующие действия: Подтвердите, что ваш Gemfile говорит:

gem 'mysql2'

или для Rails2.x:

gem 'mysql2', '~> 0.2.11'

то

$ cd RAILS_ROOT
$ gem uninstall mysql2

Select gem to uninstall:
 1. mysql2-0.2.11
 2. mysql2-0.3.6
 3. All versions
> 3 # select "All versions"
$ rvm gemset install mysql2
$ bundle install

Теперь рельсы должны начинаться должным образом.

Ответ 6

Это также устранило проблему, с которой я столкнулся:

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)

Вам действительно нужно запустить: gem install mysql2 и добавить драгоценный камень в вашу конфигурацию.

Ответ 7

просто запустите "gem install mysql" также добавьте то же самое в gemfile и запустите пакет. работал

Ответ 9

Я новичок в рубине, рельсах и Linux. Поэтому, если это решение не сработало, я не несу ответственности:)

Шаг 1:

sudo gem uninstall mysql2

Шаг 2:

sudo gem install mysql -v 0.2.7

Запустите webrick, если та же проблема все еще появляется, переустановите рельсы.

Это решение работает для меня.

Ответ 10

Такая же проблема для меня тоже. Обновлено до Rails 3.1.rc4, а затем понижено до 3.0.3. Работал для меня.

Ответ 11

от 0.3.0 и ActiveRecord 3.1 - адаптер ActiveRecord был вытащил из этого драгоценного камня и сам в ActiveRecord. Если вам нужно использовать mysql2 с версиями Rails < 3.1 убедиться и указать драгоценный камень "mysql2", "~ > 0.2.7" в вашем Gemfile

отсутствующий файл (no such file to load) можно найти в версиях mysql2 до версии 0.3.0.

приведенный в документации mysql2