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.

11 76

11 ответов:

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

gem uninstall mysql2
bundle

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

Installing mysql2 (0.3.11) with native extensions

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

gem 'mysql2', '< 0.3'

и работать

bundle install 

также нужно изменить адаптер от mysql до mysql2 в базе данных.в формате YML, как сказано здесь установить mysql2 драгоценный камень на снежного барса для рельсов 3 с РВМ

от:

development: adapter: mysql

To:

development: adapter: mysql2

вы включили mysql2 gem в свой gemfile вместо старого MySQL gem,а затем запустили установку пакета?

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

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

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

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

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

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

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

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

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

Шаг 1:

sudo gem uninstall mysql2

Шаг 2:

sudo gem install mysql -v 0.2.7

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

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

та же проблема и для меня. Повышен до Rails 3.1.rc4 затем понижен до 3.0.3. Работать на меня.

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

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

цитата из документация mysql2