Ruby on rails 安装sqlite3时发生将rails应用程序推送到Heroku的错误,Bundler无法继续

Ruby on rails 安装sqlite3时发生将rails应用程序推送到Heroku的错误,Bundler无法继续,ruby-on-rails,deployment,heroku,sqlite,Ruby On Rails,Deployment,Heroku,Sqlite,我试图将rails应用程序推送到heroku,收到如下错误: - ========================================= gem 'rails', '3.2.8' # Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git' group :production do gem 'pg' end group :deve

我试图将rails应用程序推送到heroku,收到如下错误:

-

=========================================

gem 'rails', '3.2.8'

   # Bundle edge Rails instead:
   # gem 'rails', :git => 'git://github.com/rails/rails.git' 

   group :production do    gem 'pg' end

   group :development, :test do   gem 'taps'   gem 'rvm'
        gem 'rspec-rails','2.0.1'   gem 'annotate'   gem 'faker','0.3.1'   gem 'rspec','2.0.1'   gem 'webrat','0.7.1'   gem 'spork','0.8.4'  
   gem 'factory_girl_rails','1.0' end

   gem 'rake', '~> 10.0.1'



   #gem 'yaml_db'

   # 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'

   # To use ActiveModel has_secure_password
   # gem 'bcrypt-ruby', '~> 3.0.0'

   # To use Jbuilder templates for JSON
   # gem 'jbuilder'

   # Use unicorn as the app server
   # gem 'unicorn'

   # Deploy with Capistrano
   # gem 'capistrano'

   # To use debugger
   # gem 'debugger'
我的档案如下:

=======================================

gem 'rails', '3.2.8'

   # Bundle edge Rails instead:
   # gem 'rails', :git => 'git://github.com/rails/rails.git' 

   group :production do    gem 'pg' end

   group :development, :test do   gem 'taps'   gem 'rvm'
        gem 'rspec-rails','2.0.1'   gem 'annotate'   gem 'faker','0.3.1'   gem 'rspec','2.0.1'   gem 'webrat','0.7.1'   gem 'spork','0.8.4'  
   gem 'factory_girl_rails','1.0' end

   gem 'rake', '~> 10.0.1'



   #gem 'yaml_db'

   # 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'

   # To use ActiveModel has_secure_password
   # gem 'bcrypt-ruby', '~> 3.0.0'

   # To use Jbuilder templates for JSON
   # gem 'jbuilder'

   # Use unicorn as the app server
   # gem 'unicorn'

   # Deploy with Capistrano
   # gem 'capistrano'

   # To use debugger
   # gem 'debugger'
=======================================

gem 'rails', '3.2.8'

   # Bundle edge Rails instead:
   # gem 'rails', :git => 'git://github.com/rails/rails.git' 

   group :production do    gem 'pg' end

   group :development, :test do   gem 'taps'   gem 'rvm'
        gem 'rspec-rails','2.0.1'   gem 'annotate'   gem 'faker','0.3.1'   gem 'rspec','2.0.1'   gem 'webrat','0.7.1'   gem 'spork','0.8.4'  
   gem 'factory_girl_rails','1.0' end

   gem 'rake', '~> 10.0.1'



   #gem 'yaml_db'

   # 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'

   # To use ActiveModel has_secure_password
   # gem 'bcrypt-ruby', '~> 3.0.0'

   # To use Jbuilder templates for JSON
   # gem 'jbuilder'

   # Use unicorn as the app server
   # gem 'unicorn'

   # Deploy with Capistrano
   # gem 'capistrano'

   # To use debugger
   # gem 'debugger'
我尝试了几乎所有在线提供的解决方案,但仍然没有成功。
任何帮助都将不胜感激。

我没有在上面的代码中看到它,但我猜您可能在gem文件的顶部有您的
gem'sqlite3'
,因此它在所有环境中都被使用。Heroku不支持Sqlite,因此它被排除在生产组之外。尝试以下操作,以便可以使用sqlite进行开发和测试,然后在Heroku上使用pg

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

group :production do
  gem 'pg'
end


也有同样的问题。意识到我没有将我的更改提交给Git。一旦我将它提交并重新推送到Heroku,它就毫无问题地工作了。

以下内容在我的Mac上对我有效:

group:development,:test do
gem'sqlite3'
结束
小组:生产部
宝石“pg”
结束

然后

bundle安装

但这就产生了这个错误:

找不到'libpq fe.h头***extconf.rb失败***

使用自制软件解决了此错误,如下所述-

i、 e

然后将Gemfile和Gemfile.lock提交给本地主机


然后,
git-push-heroku-master
像个魔咒一样工作

谢谢你。我终于明白了,那是因为我在树枝上,我试图推主人。我切换到master并再次按下,宾果,成功了。再次感谢..我也有类似的问题。我还没有承诺删除sqlite3。O_O愚蠢的错误,为其他阅读本文的人记录。这里也是一样,试图将Git中尚未提交的内容推给Heroku。提交>>此处相同,在我更改GEM文件后,仍然出现此错误,告诉我安装sqlite失败。然后我意识到我只更改了本地文件。提交修改后的gemfile后,heroku服务器不会再次尝试安装sqlite