Я пытаюсь запустить 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
Спасибо
Попробуйте добавить строку, указывающую, что адаптером является mysql2 (а не mysql)
adapter: mysql2
Вместо
adapter: mysql
в ваш файл config/database.yml
Если только выше не работает, тогда обновите свой Gemfile и явно добавьте туда зависимость activerecord-mysql2-adapter:
gem 'mysql2'
gem 'activerecord-mysql2-adapter'