簡體   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