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 がアプリ サーバーにインストールされておらず、別のマシンで実行されているため、実際には見つからないためだと思います。
では、ここでの最善の解決策は何でしょうか? Bundler が pg gem をビルドできるように、アプリケーション サーバーに PostgreSQL を純粋にインストールする必要がありますか? PostgreSQL をインストールせずに、どうにかして pg gem をインストールできますか? それとも、Bundler を別のマシンの PostgreSQL インスタンスに向けて、gem のビルドに必要なものを取得することはできますか?