Ruby on rails 部署RoR应用程序失败,因为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文件: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,我认为这是可以的,但可能不是。我找不到那些宝石
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提交?很高兴您能够解决自己的问题。我理解你所说的概念,但我不知道这与实际解决他的问题有什么关系。我想我没有在任何分支机构工作。你能提供更多的细节吗?很高兴你能解决自己的问题。我理解你所说的概念,但我不知道这与实际解决他的问题有什么关系。我想我没有在任何分支机构工作。你能提供更多的细节吗?