Gem :: LoadError: Ошибка загрузки адаптера Active Record 'sqlite3' - PullRequest
0 голосов
/ 24 сентября 2018

Я делаю heroku run rake db:migrate, и это ошибка:

Gem :: LoadError: Ошибка загрузки адаптера Active Record 'sqlite3'.Отсутствует драгоценный камень, это зависит от?sqlite3 не является частью пакета.Добавьте его в свой Gemfile.

Gemfile:

group :production do
  gem 'pg', '~> 0.18'
end

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]
  # Use sqlite3 as the database for Active Record
  gem 'sqlite3'
end

group :development do
  # Access an interactive console on exception pages or by calling 'console' anywhere in the code.
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :test do
  # Adds support for Capybara system testing and selenium driver
  gem 'capybara', '>= 2.15'
  gem 'selenium-webdriver'
  # Easy installation and use of chromedriver to run system tests with Chrome
  gem 'chromedriver-helper'
end

Database.yml

production:
  adapter: postgresql
  encoding: Unicode    

Ответы [ 3 ]

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

Если вы пытаетесь использовать другую базу данных, отличную от sqlite,

  1. удалить sqlite3 в gemfile и установить пакет

  2. удалить sqlite3в database.yml

  3. rake db: create <---------------- или не будет жаловаться на ошибку db в браузере </p>

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

У меня была та же проблема, я решил ее путем понижения версии, по которой новые версии устанавливаются по умолчанию.

удалите текущую версию гема sqlite3 с помощью 'gem uninstall sqlite3', затем измените GemFile, чтобы включить sqlite3версия.В моем случае я установил версию ~ 1.3.6, и это устранило проблему

0 голосов
/ 24 сентября 2018

Rails 5 и ниже вам нужно 'rails_12factor'gem .... Rails 5 и выше, это не обязательно.

Также заметил, что у вас нет sqlite3 в вашей среде разработки, это может не иметь значенияно просто поместите это там для хорошей меры.

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