Gem :: LoadError: Указан mysql для адаптера базы данных,

Я пытаюсь запустить rake db: setup для моего старого проекта rails, и выдает следующую ошибку.

`rake aborted!
Gem::LoadError: Specified 'mysql' for database adapter, but the gem is not loaded. Add `gem 'mysql'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).


Caused by:
Gem::LoadError: mysql is not part of the bundle. Add it to your Gemfile.

Tasks: TOP => db:setup => db:schema:load_if_ruby => db:create
(See full trace by running task with --trace)`

это моя версия ruby ​​ ruby ​​2.3.8p459 (2018-10- 18, версия 65136) [x86_64-linux]

моя версия rails Rails 4.2.7.1

и версия mysql mysql Ver 14.14 Distrib 5.5.56, для linux-glibc2.5 (x86_64) с использованием строки чтения 5.1

Спасибо

0
задан 29 September 2020 в 12:05

1 ответ

Попробуйте добавить строку, указывающую, что адаптером является mysql2 (а не mysql)

adapter: mysql2

Вместо

adapter: mysql

в ваш файл config/database.yml

Если только выше не работает, тогда обновите свой Gemfile и явно добавьте туда зависимость activerecord-mysql2-adapter:

gem 'mysql2'
gem 'activerecord-mysql2-adapter'
1
ответ дан 29 September 2020 в 16:55

Другие вопросы по тегам:

Похожие вопросы: