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
Ответ 3
Также необходимо изменить адаптер с mysql
на mysql2
в database.yml, как сказано здесь
Установите mysql2 gem на Snow Leopard для Rails 3 с rvm
From:
development:
adapter: mysql
To:
development:
adapter: mysql2
Ответ 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 и запустите пакет.
работал
Ответ 8
Если кто-то все еще сталкивается с проблемой установки буфера mysql2 с рельсами 3 в Windows, обратитесь к подробным инструкциям по установке -
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
Ответ 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