ruby-on-rails-3 - heroku 推送失败,错误为 "An error occurred while installing sqlite3-ruby (1.2.5)"

标签 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'

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

最佳答案

Heroku 不支持 sqlite3。

所以您需要将 Gemfile 更改为:

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

group :production do
  gem 'pg'
end

然后再次运行 bundle install

关于ruby-on-rails-3 - heroku 推送失败,错误为 "An error occurred while installing sqlite3-ruby (1.2.5)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714336/

相关文章:

ruby-on-rails - 在Rails 3引擎中要求Haml的最佳方法

python - 在 heroku 上部署 matplotlib 失败。如何正确地做到这一点?

heroku - godep : exec: "go": executable file not found in $PATH

regex - 在 Haskell 中插入 regexp() SQLite 函数 (Database.SQLite3 ,"direct-sqlite")

sqlite - 如何在计数中显示0?

ruby-on-rails-3 - 最安全的设计配置是什么?

ruby-on-rails - 将 Rails cookie 设置为在 1 天内过期

mysql - Amazon S3 存储桶 403 禁止访问

multithreading - 带有Qt的SQLite3中的“Database is locked”错误

ruby-on-rails-3 - Rails 3 不在公用文件夹中查找 Assets On Show 方法