Rails PG gem安装在远程服务器上使用db

时间:2012-09-21 20:47:43

标签: ruby-on-rails postgresql bundler pg

  

可能重复:
  Installing postgres gem when database is on a different server

我正在部署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所需的内容吗?

0 个答案:

没有答案