0

可能重复:
当数据库在不同的服务器上时安装 postgres gem

我正在部署一个 Rails 应用程序,并且我第一次在与应用程序不同的机器上运行 PostgreSQL。

尝试在我的应用服务器上安装 pg gem 时,Bundler 失败:

An error occured while installing pg (0.14.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.14.1'` succeeds before bundling.
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

我认为这是因为 pg gem 找不到 PostgreSQL 的开发头文件或 conf 文件,实际上它不会因为 PostgreSQL 没有安装在应用服务器上,它在单独的机器上运行。

那么这里最好的解决方案是什么?我是否应该在应用服务器上安装 PostgreSQL,以便 Bundler 可以构建 pg gem?我可以在不安装 PostgreSQL 的情况下以某种方式安装 pg gem 吗?或者我可以以某种方式将 Bundler 指向另一台机器上的 PostgreSQL 实例以获得构建 gem 所需的东西吗?

4

0 回答 0