"Mysql2" определен в адаптере базы данных, но он просит добавить гем "sqlite3"
Я недавно обновил рельсы до 4.2.X latest
от 3.2.19
, Также улучшен рубин до 2.2.2
от 1.9.2
, При попытке запустить спецификацию, используя $ rspec .
Команда, я получил следующую ошибку:
Не удалось загрузить собственную реализацию IDN. /Users.../vendor/bundle/ruby/2.2.0/gems/activerecord-4.2.3/lib/active_record/connection_adapters/connection_specification.rb:178:in rescue in spec': указано sqlite3 для адаптера базы данных, но драгоценный камень не загружен. добавлять
gem 'sqlite3'
в ваш Gemfile (и убедитесь, что его версия соответствует минимальному значению ActiveRecord). (Gem::LoadError)
Используемый Mysql2
адаптер для всех сред. Но он просит добавить sqlite3
в Gemfile.
После отладки внутри ActiveRecord::ConnectionAdapters
модуль, нашёл этот конфиг хеш {:adapter=>"sqlite3", :database=>":memory:"}
, Не знаю, где это происходит sqlite3
адаптер.