heroku push失败并显示错误“安装sqlite3-ruby时发生错误(1.2.5)”

时间:2012-07-30 01:07:13

标签: ruby-on-rails-3 heroku sqlite

当我这样做时

git push heroku master

我收到以下消息:

       An error occurred while installing sqlite3-ruby (1.2.5), and Bundler cannot continue.
       Make sure that `gem install sqlite3-ruby -v '1.2.5'` succeeds before bundling.
 !
 !     Failed to install gems via Bundler.
 !
 !     Heroku push rejected, failed to compile Ruby/rails app

我安装了libsqlite3-dev,libsqlite3-0,sqlite3,当我运行时:

gem install sqlite3-ruby -v '1.2.5'

根据错误消息的建议,它成功安装:

Successfully installed sqlite3-ruby-1.2.5
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.5...
Installing RDoc documentation for sqlite3-ruby-1.2.5...

我不确定可能是什么问题。

我的Gemfile是:

source 'http://rubygems.org'
gem 'rails', '3.0.1'
gem 'sqlite3-ruby', '1.2.5',:require => 'sqlite3'

我可以知道问题是什么以及如何解决它?

3 个答案:

答案 0 :(得分:8)

Heroku不支持sqlite3。

因此您需要将Gemfile更改为:

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

group :production do
  gem 'pg'
end

再次运行bundle install

答案 1 :(得分:0)

非常确定你必须使用带有heroku的Postgres数据库

答案 2 :(得分:0)

你不能在Heroku上使用SQLite。根据本文,您需要使用postgres:https://devcenter.heroku.com/articles/database

我建议在本地安装postgres进行测试和使用;如果您使用的是OS X,请使用Homebrew进行安装,否则请尝试官方postgres网站上的其中一个二进制文件。