Ruby on rails 部署RoR应用程序失败,因为Sqlite3(已尝试其他帖子)

Ruby on rails 部署RoR应用程序失败,因为Sqlite3(已尝试其他帖子),ruby-on-rails,heroku,sqlite,Ruby On Rails,Heroku,Sqlite,我无法将我的Ruby on Rails应用程序推送到Heroku,因为它一直在尝试安装sqlite3,而Heroku只使用Postgresql。我遵循了这些帖子的说明: 将我的sqlite3 gem设置为仅在开发和测试组中使用,并确保其他gem不依赖于它,并确保我事先进行git提交。它仍然会给我同样的“sqlite3.h丢失”错误。我注意到的一件事是,当我运行“gem dependency”命令时,我发现一些gem在开发阶段依赖于sqlite3,我认为这是可以的,但可能不是。我找不到那些宝石

我无法将我的Ruby on Rails应用程序推送到Heroku,因为它一直在尝试安装sqlite3,而Heroku只使用Postgresql。我遵循了这些帖子的说明:

将我的sqlite3 gem设置为仅在开发和测试组中使用,并确保其他gem不依赖于它,并确保我事先进行git提交。它仍然会给我同样的“sqlite3.h丢失”错误。我注意到的一件事是,当我运行“gem dependency”命令时,我发现一些gem在开发阶段依赖于sqlite3,我认为这是可以的,但可能不是。我找不到那些宝石安装在哪里。它们是:

Gem-as-taggable-on-2.3.3

Gem客户端验证-3.2.1

Gem-rails-1.3.0

宝石工厂女孩-4.1.0

Gem fixture_builder-0.3.4

Gem kaminari-0.14.1

Gem orm_适配器-0.4.0

每一个都将“sqlite3(>=0,development)”作为依赖项列出。 有人有什么想法吗

--编辑--

这是我的gem文件:

source 'https://rubygems.org'
gem 'rails', '3.2.11'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
#group :development, :test do
#   gem 'sqlite3'
#end
group :production do
  gem 'thin'
  gem 'pg'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby
  gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
#gem 'devise'
# #gem 'omniauth'
gem 'omniauth-facebook'

尝试一下,在ur开发和测试中使用sqlite3,但在生产中使用pg

group :development, :test do
    gem 'sqlite3'
end

group :production do
        gem 'thin'
    gem 'pg'
end

尝试一下,在ur开发和测试中使用sqlite3,但在生产中使用pg

group :development, :test do
    gem 'sqlite3'
end

group :production do
        gem 'thin'
    gem 'pg'
end


我想出来了。我在一个与大师不同的分支上工作,但推动大师。一旦我改变了,它就起作用了。谢谢大家的帮助

我明白了。我在一个与大师不同的分支上工作,但推动大师。一旦我改变了,它就起作用了。谢谢大家的帮助

你能展示你的Gemfile的相关部分吗?@PaulFioravanti刚用我的Gemfile添加的问题编辑了可能的副本你能展示你的Gemfile的相关部分吗?@PaulFioravanti刚用我的Gemfile添加的问题可能的副本编辑了可能的副本谢谢,这是我实际上做的第一件事,根据不同的帖子,堆栈溢出。workso没有出现什么错误吗?我认为通过这段代码,它应该能够在生产服务器中安装PG。错误与我之前遇到的相同:
安装sqlite3(1.3.7)Gem::Installer::ExtensionBuildError:错误:无法构建Gem本机扩展/usr/local/bin/ruby extconf.rb检查sqlite3.h。。。没有缺少sqlite3.h。
是否再次将最新代码推送到heroku?cz我看到你的gemfile已经排除了sqlite3,不应该再安装sqlite了。是的,这就是为什么我不明白为什么它不工作。我试着推了20次。有没有可能旧的git提交被包含在我发送的新的git提交中?谢谢,根据另一篇关于堆栈溢出的帖子,这是我第一次尝试的。workso没有出现什么错误吗?我认为通过这段代码,它应该能够在生产服务器中安装PG。错误与我之前遇到的相同:
安装sqlite3(1.3.7)Gem::Installer::ExtensionBuildError:错误:无法构建Gem本机扩展/usr/local/bin/ruby extconf.rb检查sqlite3.h。。。没有缺少sqlite3.h。
是否再次将最新代码推送到heroku?cz我看到你的gemfile已经排除了sqlite3,不应该再安装sqlite了。是的,这就是为什么我不明白为什么它不工作。我试着推了20次。我正在发送的新git提交中是否可能包含旧git提交?很高兴您能够解决自己的问题。我理解你所说的概念,但我不知道这与实际解决他的问题有什么关系。我想我没有在任何分支机构工作。你能提供更多的细节吗?很高兴你能解决自己的问题。我理解你所说的概念,但我不知道这与实际解决他的问题有什么关系。我想我没有在任何分支机构工作。你能提供更多的细节吗?