2012-09-21 4 views
6

データベースがアプリケーションとは別のサーバにあります。 PGが実際にアプリケーションサーバにインストールされていない場合、私はPGの設定パスを設定するにはどうすればよいデータベースが別のサーバにある場合のpostgres gemのインストール

No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config

:私は「バンドル」を実行すると、私は次のエラーを取得しますか?私も試してみました:

bundle config build.pg --without-pg_config

おかげ

+0

アプリライブラリにクライアントライブラリをインストールする必要があります。そうしないと、 'pg'という宝石をインストールできません。 –

+0

ありがとうございました。これを回答として追加し、私はそれを承認するでしょう。 – sebastyuiop

答えて

6

(PG宝石AKA)RubyのPostgreSQLのインタフェースは、PostgreSQLクライアントCライブラリの周りだけ薄いラッパーです。 PostgreSQLクライアントライブラリとヘッダをインストールする必要があります。そうしないと、pg gemをインストールできません。あなたのアプリケーションサーバーにはPostgreSQLのインストール全体が必要なわけではなく、単にクライアント開発ライブラリです。パッケージはおそらく "libpg-dev"や "libpq-dev"のようなものです。

+0

ありがとうございます。私は今これに関する新しい問題を抱えているので、アドバイスできるかどうか疑問に思っています。私が今取得するエラーは、そのようなファイルやディレクトリはありません。サーバーはローカルで実行されており、Unixドメインソケット "/tmp/.s.PGSQL.5432"上の接続を受け入れていますか?これらのファイルが存在するためには、アプリケーションサーバー上でPGサーバーを実行していなければなりませんか? Thanks – sebastyuiop

+1

@sebastyuiop:リモートホストではなく、localhost上のPostgreSQLサーバに接続しようとしているようです。接続の設定を確認してください。 –

+0

もう一度、私はRailsを使用していますが、ホスト名パラメータを指定しましたが、ホストであったはずです。すべて今働いている:) – sebastyuiop