2012-09-21 31 views
6

我的数据库与应用程序位于不同的服务器上。当我运行“捆绑”我得到以下错误:当数据库位于不同服务器上时安装postgres gem

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

如何设置PG配置路径,如果PG实际上并没有在应用服务器上安装?我也曾尝试:

bundle config build.pg --without-pg_config

感谢

+0

您需要在应用程序服务器上安装客户端库,否则无法安装'pg' gem。 –

+0

谢谢你的工作。添加这个作为答案,我会批准它。 – sebastyuiop

回答

6

Ruby的PostgreSQL的接口(又名PG宝石)只是围绕PostgreSQL客户端C库的简单封装。你需要安装PostgreSQL客户端库和头文件,否则你不能安装pg gem。您的应用服务器上不需要安装整个PostgreSQL,只需要客户端开发库,该包可能被称为“libpg-dev”或“libpq-dev”。

+0

谢谢。我现在有一个与此有关的新问题,所以想知道你是否可以提供建议。我现在得到的错误是没有这样的文件或目录。服务器是否在本地运行并接受Unix域套接字“/tmp/.s.PGSQL.5432”上的连接?我是否必须让PG服务器在应用程序服务器上运行才能使这些文件存在?谢谢 – sebastyuiop

+1

@sebastyuiop:听起来你正试图连接到本地主机上的PostgreSQL服务器,而不是远程主机。检查您的连接设置。 –

+0

再次感谢,我使用Rails,并且我已经指定了一个主机名参数,但它应该是主机。所有工作现在:) – sebastyuiop

相关问题