2012-09-21 23 views
6

Mi base de datos está en un servidor diferente a la aplicación. Cuando ejecuto "paquete" me sale el siguiente error:Instalación de postgres gema cuando la base de datos está en un servidor diferente

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

¿Cómo se configura la ruta de acceso de configuración pg pg si no está instalada en el servidor de aplicaciones? También he intentado:

bundle config build.pg --without-pg_config

Gracias

+0

Necesita instalar las bibliotecas del cliente en el servidor de la aplicación o no puede instalar la gema 'pg'. –

+0

Gracias que funcionó. Agregue esto como respuesta y lo aprobaré. – sebastyuiop

Respuesta

6

La interfaz Rubí PostgreSQL (También conocido como la gema PG) es sólo un envoltorio fino alrededor de las bibliotecas de PostgreSQL cliente C. Necesita instalar las librerías y encabezados de clientes de PostgreSQL o no puede instalar la gema de pg. No necesita una instalación completa de PostgreSQL en su servidor de aplicaciones, solo las bibliotecas de desarrollo de clientes, el paquete probablemente se llame algo así como "libpg-dev" o "libpq-dev".

+0

Gracias. Ahora tengo un nuevo problema relacionado con esto, por lo que me pregunto si podría aconsejar. El error que ahora obtengo es No such such file or directory. ¿El servidor se ejecuta localmente y acepta conexiones en el socket de dominio Unix "/tmp/.s.PGSQL.5432"? ¿Debo haber tenido el servidor PG ejecutándose en el servidor de aplicaciones para que estos archivos existan? Gracias – sebastyuiop

+1

@sebastyuiop: Parece que estás intentando conectarte a un servidor PostgreSQL en el host local en lugar del host remoto. Verifica la configuración de tu conexión. –

+0

Gracias de nuevo, estoy usando Rails y había especificado un parámetro de nombre de host, pero debería haber sido el host. Todos trabajando ahora :) – sebastyuiop

Cuestiones relacionadas