可能重复:
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所需的内容吗?