3

当我做

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'

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

4

3 回答 3

8

Heroku 不支持 sqlite3。

因此,您需要将 Gemfile 更改为:

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

group :production do
  gem 'pg'
end

bundle install然后再跑

于 2012-07-30T03:54:21.183 回答
0

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

于 2012-07-30T01:12:57.010 回答
0

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

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

于 2012-07-30T01:57:11.230 回答