在 Heroku 上使用 sqlite 安装 Rails 应用程序

Posted

技术标签:

【中文标题】在 Heroku 上使用 sqlite 安装 Rails 应用程序【英文标题】:Installing rails app with sqlite on heroku 【发布时间】:2014-10-09 03:41:15 【问题描述】:

您好,我正在尝试使用 sqlite 将我的 rails 应用程序部署到 heroku

阅读以前的***答案 我将我的 gemfile 更改如下group :production, :staging do gem 'pg', '0.17.1' end

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

但它仍然在捆绑安装时出错 Gem::Ext::BuildError: 错误: 无法构建 gem 原生扩展。 /Users/akash.bansal/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb 检查 pg_config... 否 没有 pg_config... 无论如何都在尝试。如果构建失败,请重试 --with-pg-config=/path/to/pg_config 检查 libpq-fe.h... 否 找不到'libpq-fe.h 标头 * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少 必要的库和/或头文件。查看 mkmf.log 文件了解更多信息 细节。您可能需要配置选项。

提供的配置选项: --with-opt-dir --with-opt-include --without-opt-include=$opt-dir/include --with-opt-lib --without-opt-lib=$opt-dir/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/Users/akash.bansal/.rvm/rubies/ruby-1.9.3-p448/bin/ruby --with-pg --没有-pg --with-pg-config --without-pg-config --with-pg_config --without-pg_config --with-pg-dir --没有-pg-dir --with-pg-include --without-pg-include=$pg-dir/include --with-pg-lib --without-pg-lib=$pg-dir/lib

extconf 失败,退出代码 1

Gem 文件将继续安装在 /Users/akash.bansal/sites/onemustwatch/.bundle/ruby/1.9.1/gems/pg-0.17.1 以供检查。 结果记录到 /Users/akash.bansal/sites/onemustwatch/.bundle/ruby/1.9.1/extensions/x86_64-darwin-13/1.9.1/pg-0.17.1/gem_make.out`

【问题讨论】:

Can't find the 'libpq-fe.h header when trying to install pg gem的可能重复 【参考方案1】:

您需要在本地计算机上安装 Postgres 才能运行 bundle install。为此运行brew install postgresql。如果你没有 Homebrew,你可以安装它here

【讨论】:

以上是关于在 Heroku 上使用 sqlite 安装 Rails 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

heroku 没有名为 _sqlite3 的模块

Django:从本地开发推送时,SQLite 在 Heroku 上覆盖 POSTGRESQL db

安装sqlite3时发生将rails应用程序推送到Heroku错误,并且Bundler无法继续[重复]

使用 SQLite 3 将 RoR 应用程序部署到 Heroku 失败

将 Rails 应用程序推送到 Heroku 时缺少“sqlite3.h”

由于 sqlite3 gem 错误,Heroku 部署失败