2017-09-22 56 views
0

我在IBM Bluemix上有一个用于Postgresql服务的Compose,它不允许我在我的云Foundry Rails应用程序上运行PostGIS函数。我已经运行了“CREATE EXTENSION PostGIS;”并且我还将适配器添加到了database.yml。撰写PostgreSQL的说PostGIS的自带默认安装无法在Postgresql的Bluemix Compose上使用Postgis

我在与rgeo宝石Rails和错误使用Ruby是

ERR NoMethodError:对#

未定义的方法`st_point”能否请你让我知道是否有什么我需要做的PostGIS工作?

回答

0

回答了我自己的问题。问题出在rgeo gem和适配器上。我需要使用postgis://适配器来处理宝石。

Bluemix不允许您更改其连接中的适配器。它将始终是postgresql。为了解决这个问题,我使用连接字符串postgis://<username>:<password>@host:port/<db_name>设置了一个CUSTOM_DATABASE_URL环境变量。使用CF的客户端,这将看起来像

cf set-env <app-name> CUSTOM_DATABASE_URL postgis://<username>:<password>@host:port/<db_name>

然后在命令我在manifest.yml容器,我预先计划设置DATABASE_URL = CUSTOM_DATABASE_URL,特别是

DATABASE_URL=$CUSTOM_DATABASE_URL &&.....

它是一种解决方法现在直到Bluemix允许我们更改连接中的适配器。

0

请提出支持请求,要求在您的撰写实例上启用postgis插件。

相关问题