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 がアプリ サーバーにインストールされておらず、別のマシンで実行されているため、実際には見つからないためだと思います。

では、ここでの最善の解決策は何でしょうか? Bundler が pg gem をビルドできるように、アプリケーション サーバーに PostgreSQL を純粋にインストールする必要がありますか? PostgreSQL をインストールせずに、どうにかして pg gem をインストールできますか? それとも、Bundler を別のマシンの PostgreSQL インスタンスに向けて、gem のビルドに必要なものを取得することはできますか?

4

0 に答える 0