RuntimeError с mysql2 и rails3 (связка) - PullRequest
76 голосов
/ 12 августа 2010

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

`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.

Ответы [ 11 ]

101 голосов
/ 18 мая 2011

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

gem 'mysql2', '< 0.3'

и запустить

bundle install 
36 голосов
/ 28 ноября 2010

Также необходимо изменить адаптер с mysql на mysql2 в database.yml, как сказано здесь Установите gem mysql2 на Snow Leopard для Rails 3 с помощью rvm

От:

development: adapter: mysql

Кому:

development: adapter: mysql2

14 голосов
/ 12 августа 2010

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

6 голосов
/ 30 октября 2011

Если вы используете 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

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

3 голосов
/ 27 октября 2010

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

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

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

2 голосов
/ 03 мая 2011

Если кто-то все еще сталкивается с проблемой установки gem mysql2 с rails 3 в Windows, то обратитесь к подробным инструкциям по установке на -

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

2 голосов
/ 15 января 2011

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

1 голос
/ 30 июня 2011

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

1 голос
/ 03 июня 2011

Я новичок в ruby, rails и linux. Поэтому, если это решение не сработало, я не несу никакой ответственности:)

Шаг 1:

sudo gem uninstall mysql2

Шаг 2:

sudo gem install mysql -v 0.2.7

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

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

0 голосов
/ 19 августа 2012

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

gem uninstall mysql2
bundle

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

Installing mysql2 (0.3.11) with native extensions
...