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 № 1Por 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.