replace_gem: Ошибка загрузки адаптера Active Record «sqlite3» - при создании модели - PullRequest
0 голосов
/ 05 февраля 2019

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

/ home / sushmitha / .rvm / gems / ruby-2.5.1 / gems /bundler-2.0.1 / lib / bundler / rubygems_integration.rb: 408: в блоке (2 уровня) в replace_gem: ошибка загрузки адаптера активной записи sqlite3.Отсутствует драгоценный камень, это зависит от?невозможно активировать sqlite3 (~> 1.3.6), уже активирован sqlite3-1.4.0.Убедитесь, что все зависимости добавлены в Gemfile.(LoadError)

Ответы [ 4 ]

0 голосов
/ 18 марта 2019

Теперь, когда rails 5.2.2.1 выпущен , правильное и простое исправление состоит в том, чтобы поднять рельсы до этой версии, поскольку она ограничит sqlite3 до 1.3.6:

# In Gemfile
gem 'rails', '~> 5.2.2.1'

И затем в терминале

bundle install

Учитывая исправления безопасности в этой версии, это должно быть сделано в любом случае.

0 голосов
/ 07 февраля 2019

Для rails 5.2.2 явно обновите ваш Gemfile до sqlite до:

gem 'sqlite3', '~> 1.3.6'

и при использовании терминала:

bundle update
0 голосов
/ 27 февраля 2019

Я поместил gem 'sqlite3', '~> 1.3.6' внутри group :deevelopment, :test do, и это сработало для меня.

например:

group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'sqlite3', '~> 1.3.6'
end
0 голосов
/ 05 февраля 2019

Для справки добавлено только следующее:

Для Rails 5+ эта проблема решается путем указания соответствующей версии для sqlite драгоценного камня в вашем Gemfile при работе с SQLiteбаза данных:

 gem 'sqlite3', '~> 1.3', '>= 1.3.6'

Ссылка

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