Я видел и другие подобные вопросы (например, этот), однако он немного отличается.
Я создал совершенно новое приложение Rails API с помощью команды rails new backend -d=postgresql -T --api
. У меня база данных настроена и подключается нормально. Теперь я пытаюсь установить гем graphql. Это в моем Gemfile, я запустил bundle install
, и следующим шагом будет запуск команды bundle exec rails generate graphql:install
в соответствии с документацией. Однако, когда я запускаю это, я получаю эту ошибку:
/Users/jimmiejackson/.rvm/gems/ruby-2.5.5/gems/bundler-2.2.11/lib/bundler/rubygems_integration.rb:334:in `block (2 levels) in replace_gem': 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. (LoadError)
from /Users/jimmiejackson/.rvm/gems/ruby-2.5.5/gems/activerecord-6.0.3.5/lib/active_record/connection_adapters/sqlite3_adapter.rb:13:in `<top (required)>'
from ...
from ...
Я не могу найти ответы в проблемах Github, Google или Stack. Я не уверен, почему я получаю ошибку sqlite при установке postgresql из нового. Прошло некоторое время с тех пор, как я в последний раз работал над приложением Rails, в чем может быть проблема?
Gemfile:
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.5.5'
gem 'rails', '~> 6.0.3', '>= 6.0.3.5'
gem 'pg', '>= 0.18', '< 2.0'
gem 'puma', '~> 4.1'
gem 'bcrypt', '~> 3.1.7'
gem 'graphql', '1.9.17'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.4.2', require: false
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible
gem 'rack-cors'
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]
end
group :development do
gem 'listen', '~> 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'
gem 'graphiql-rails', '1.7.0'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
база данных.yml:
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
database: movie_show_tracker_development
test:
<<: *default
database: movie_show_tracker_test