【问题标题】:Unable to use Postgis on Bluemix Compose for Postgresql无法在 Bluemix Compose for Postgresql 上使用 Postgis
【发布时间】:2017-09-22 18:50:19
【问题描述】:

我在 IBM Bluemix 上有一个 Compose for Postgresql 服务,它不允许我在我的 Cloud Foundry Rails 应用程序上运行 PostGIS 功能。我已经运行“创建扩展 PostGIS;”并且我还将适配器添加到 database.yml。 Compose for Postgresql 说 PostGIS 是默认安装的

我将 Ruby on Rails 与 rgeo gem 一起使用,错误是

ERR NoMethodError: 未定义方法 `st_point' for #

如果我需要做些什么来让 PostGIS 正常工作,请告诉我吗?

【问题讨论】:

    标签: postgresql ibm-cloud postgis


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      回答了我自己的问题。问题出在 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 允许我们更改连接中的适配器之前,这是一个暂时的解决方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-31
        • 2018-11-07
        • 2017-10-02
        • 2020-06-25
        • 1970-01-01
        • 1970-01-01
        • 2021-03-18
        • 2018-01-28
        相关资源
        最近更新 更多