[英]Unable to connect to “Compose for PostgreSQL” DB created in bluemix through eclipse
[英]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.