Ruby on rails 在heroku中部署我的代码时发生SQLite检测错误

Ruby on rails 在heroku中部署我的代码时发生SQLite检测错误,ruby-on-rails,heroku,Ruby On Rails,Heroku,我已经在gem文件db.yml中进行了更改,以便在heroku中部署我的代码,如下所示: Gem文件: 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] # Adds support for Capybara syst

我已经在gem文件db.yml中进行了更改,以便在heroku中部署我的代码,如下所示:

Gem文件:

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]
# Adds support for Capybara system testing and selenium driver
 gem 'capybara', '~> 2.13'
 gem 'rspec-rails', '~> 3.7'
 gem 'factory_bot_rails'
 gem 'selenium-webdriver'
 gem 'bullet'
gem 'web-console'
gem 'faker'
end

group :development do
 gem 'sqlite3'
end
group :production do
 gem 'pg'
end
db.yml

 production:
 adapter: postgresql
 encoding: unicode
 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
 database: production
生产:
适配器:postgresql
编码:unicode
游泳池:
数据库:生产
我已经做了这些更改,但仍然显示错误为“未能通过Bundler安装gem。检测到Heroku上不支持的sqlite3 gem”。在heroku中部署我的代码时,有什么需要修改的地方吗???

基于:文档

您可以在bundler配置中排除开发组,如下所示:

$ heroku config:set BUNDLE_WITHOUT=development:test:ci
这将解决您的问题,因为它不会捆绑
sqlite3
gem


注意:我强烈建议在开发过程中使用PostgreSQL。保持开发环境和部署环境之间的一致性可以防止由于环境之间的差异而引入细微的错误。

您可以共享Heroku部署代码吗?您需要将部署代码更新为bundle而不包含开发组。您能否共享完整的
db.yml
Gemfile
?你也可以正确缩进它,没有语法错误。您共享的内容看起来不完整,也不是故意的。