Как решить Пожалуйста, установите адаптер mysql: `gem install activerecord-mysql-adapter` (mysql не является частью пакета. Добавьте его в Gemfile.) - PullRequest
3 голосов
/ 15 марта 2012

Я запускаю приложение rails3 на Dreamhost: не лучший вызов, но мне нужно, чтобы оно работало, прежде чем я смогу перейти на Heroku.

Я использую rails 3.2.1 и ruby ​​1.8.7 с

gem 'mysql2', '~> 0.2.7'

в моем Gemfile ...

При развертывании и перезагрузке появляется следующая ошибка:

Пожалуйста, установите адаптер mysql: gem install activerecord-mysql-adapter (mysql не входит в комплект. Добавьте его в Gemfile.)

Я пробовал gem 'mysql2', gem 'mysql2', '<0.3' иполучите точно такой же вопрос. </p>

Есть еще идеи?

Ответы [ 4 ]

9 голосов
/ 26 апреля 2012

Сначала попробуйте добавить config.assets.initialize_on_precompile = false к вашему application.rb.

Затем убедитесь, что ваша переменная DATABASE_URL начинается с mysql2: // вместо mysql: //

5 голосов
/ 15 марта 2012

В общем, когда rails пытается помочь, он пытается сгенерировать имя гема адаптера на основе того, что у вас есть в вашем database.yml. Если этот драгоценный камень не существует, это хороший признак того, что что-то с линией адаптера не так

для mysql2 тип адаптера также должен быть mysql2

database.yml

adapter: mysql2
2 голосов
/ 27 апреля 2013

У меня была такая же проблема, и после проверки, есть ли у вас файл database.yml с адаптером: mysql2, вам следует проверить, загружен ли у вас гем mysql.

в вашем Gemfile у вас должна быть строка: gem "mysql2", а не другая база данных, такая как sqlite3, как в моем случае.

Надеюсь, это поможет.

0 голосов
/ 23 сентября 2012

Я попал в ту же ситуацию, пытаясь настроить mysql с Ruby on Rails для моего Платформа Windows Vista, установленная с MySQL 5.5 и Rails Installer для Ruby 1.93.

После получения адаптера и соединителя для mysql2 я все еще получаю это сообщение об ошибке: «rubygems_integration.rb: 143: в block in replace_gem': Please install the mysql2 adapter: gem install activerecord-mysql2-adapter` (mysql2 не является частью undle. Добавьте его в Gemfile.) (LoadError) "

Я проверил мой каталог gem "Ruby1.9.3 \ lib \ ruby ​​\ gems \ 1.9.1 \ gems" и вижу и activerecord-mysql2-adapter-0.0.3 и mysql2-0.3.11-x86-mingw32 находятся там и файл database.yaml корректно обновлен.

Недостающий кусок здесь: http://www.mohanarun.com/how-to-install-mysql-adapter-ruby-gem-in-windows/

После перезапуска сервера MySQL и обновления файла gem, как указано в приведенном выше URL. Это работает.

Надеюсь, это сработает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...