为什么我不能在新的Rails应用程序上做任何事情?(mysql gem missing说,但我使用的是默认的sqlite3)

为什么我不能在新的Rails应用程序上做任何事情?(mysql gem missing说,但我使用的是默认的sqlite3),mysql,ruby-on-rails,Mysql,Ruby On Rails,在Rails中启动服务器后尝试执行任何操作时,我一直遇到此错误: Puma caught this error: Error loading the 'mysql2' Active Record adapter. Missing a gem it depends on? mysql2 is not part of the bundle. Add it to your Gemfile. (LoadError) .rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/g

在Rails中启动服务器后尝试执行任何操作时,我一直遇到此错误:

Puma caught this error: Error loading the 'mysql2' Active Record adapter. Missing a gem it depends on? mysql2 is not part of the bundle. Add it to your Gemfile. (LoadError)
 .rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/bundler-2.2.7/lib/bundler/rubygems_integration.rb:334:in `block (2 levels) in replace_gem'
    .....
但是,我没有在database.yml文件中使用mysql适配器,我已经安装了带有默认数据库设置的rails应用程序

它是否与我之前开发的应用程序有关,我们在那里使用docker和mysql2

档案:

ruby '2.6.5'

gem 'rails', '~> 6.0.3', '>= 6.0.3.4'
gem 'sqlite3', '~> 1.4'
gem 'puma', '~> 4.1'
gem 'sass-rails', '>= 6'
gem 'webpacker', '~> 4.0'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.7'
gem 'bootsnap', '>= 1.4.2', require: false

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 'web-console', '>= 3.3.0'
  gem 'listen', '~> 3.2'
  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 web drivers to run system tests with browsers
  gem 'webdrivers'
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

对于我正在开发的最后一个应用程序,我将DATABASE_URL env变量设置为mysql2,因此当我创建新应用程序时,rails将我的默认数据库设置为mysql2,下面的链接提供了更多信息


什么是需要mysql的gem?是说在错误中。。。请使用Gemfile更新。使用Gemfile更新问题。我在想这是否是适配器的问题?因为我没有在database.yml文件中使用mysql2适配器,但是在错误中它说加载'mysql2'活动记录适配器时出错安装mysql2,请看下面的说明。好的,我找到了解决方案,使用了一些不同的东西,我想这就是它。将使用解决方案进行更新,谢谢