web-dev-qa-db-ja.com

replace_gem: 'sqlite3' Active Recordアダプターの読み込みエラー-モデルの作成中に

作成したプロジェクトでモデルを作成中にエラーが発生しました。エラーは次のとおりです。

/home/sushmitha/.rvm/gems/Ruby-2.5.1/gems/bundler-2.0.1/lib/bundler/rubygems_integration.rb:408:in `block(2 levels)in replace_gem ':' sqlite3のロード中にエラーが発生しました'アクティブレコードアダプター。依存している宝石がありませんか? sqlite3(〜> 1.3.6)をアクティブ化できません。すでにsqlite3-1.4.0がアクティブ化されています。すべての依存関係がGemfileに追加されていることを確認します。 (LoadError)

13
gangothri

を配置しました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
1
awesomie

これで Rails 5.2.2.1がリリースされました 、正しい、そして最も簡単な修正は、sqlite3を1.3.6に制限するため、Railsをそのバージョンにバンプすることです。

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

そして、ターミナルで

bundle install

そのバージョンのセキュリティ修正を考えると、これはとにかく行う必要があります。

0
ulferts