繁体   English   中英

无法在Bluemix Compose上为Postgresql使用Postgis

[英]Unable to use Postgis on Bluemix Compose for Postgresql

我在IBM Bluemix上有一个Compose for Postgresql服务,该服务不允许我在我的Cloud Foundry Rails应用程序上运行PostGIS功能。 我已经运行了“ CREATE EXTENSION PostGIS;” 并且我还将适配器添加到了database.yml中。 Compose for Postgresql表示PostGIS默认安装

我在rgeo gem中使用Ruby on Rails,错误是

ERR NoMethodError:#的未定义方法“ st_point”

您能否让我知道让PostGIS工作需要做些什么?

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

回答了我自己的问题。 问题出在rgeo gem和适配器上。 我需要postgis://适配器才能使用gem。

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允许我们更改连接中的适配器之前,这是目前的解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM