/ / Não é possível usar o Postgis no Compilação do Bluemix para Postgresql - postgresql, ibm-cloud, postgis

Não é possível usar o Postgis no Compilação do Bluemix para Postgresql - postgresql, ibm-cloud, postgis

Eu tenho um serviço Compose for Postgresql na IBMBluemix que não me permite executar funções PostGIS no meu aplicativo cloud rails foundry. Eu executei "CREATE EXTENSION PostGIS;" e também adicionei o adaptador ao database.yml. Compor para o Postgresql diz que o PostGIS vem instalado por padrão

Eu estou usando Ruby on Rails com o gem rgeo e o erro é

ERR NoMethodError: método indefinido `st_point" para #

Você pode, por favor, me avisar se houver algo que eu precise fazer para que o PostGIS funcione?

Respostas:

0 para resposta № 1

Por favor, levante uma solicitação de suporte solicitando que o plugin postgis seja ativado em sua instância de composição.


0 para resposta № 2

Respondeu minha própria pergunta. O problema foi com o gem rgeo e o adaptador. Eu precisava do adaptador postgis: // para trabalhar com a gem.

O Bluemix não permite que você altere o adaptador em suas conexões. Sempre será postgresql. Para contornar isso, configurei uma variável de ambiente CUSTOM_DATABASE_URL com a cadeia de conexão postgis://<username>:<password>@host:port/<db_name>. Usando o cliente cf isso pareceria

cf set-env <app-name> CUSTOM_DATABASE_URL postgis://<username>:<password>@host:port/<db_name>

Em seguida, no comando do meu contêiner no manifest.yml, prefixei a configuração de DATABASE_URL = CUSTOM_DATABASE_URL, especificamente

DATABASE_URL=$CUSTOM_DATABASE_URL &&.....

É uma solução temporária por enquanto, até que o Bluemix nos permita alterar o adaptador nas conexões.