![](/img/trans.png)
[英]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.