Rails初学者です。
Herokuにアプリケーションをデプロイ後、
heroku run rails db:migrate
を行ったところ、
LoadError: Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? sqlite3 is not part of the bundle. Add it to your Gemfile. Gem::LoadError: sqlite3 is not part of the bundle. Add it to your Gemfile.
の2つのエラーが出てしまいます。
Herokuのページを表示させ、エラーを確認してみても同様の現象です。
production環境で読ませないはずのsqlite3を読み込みに行ってしまっているのが原因かなと思ったのですが、
Herokuの環境変数はproductionになっており、
Gemfileにも
group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] gem 'sqlite3', '~> 1.4' end
と記載しております。
また、database.ymlは
default: &default adapter: sqlite3 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> timeout: 5000 (中略) production: <<: *default adaptor: postgresql database: db/production.postgresql
と記載しているため、なぜsqlite3を読み込みに行ってしまっているかがわかりません。
ご教示いただけますと幸いです。
あなたの回答
tips
プレビュー