Ho un servizio Compose per Postgresql su IBMBluemix che non mi permette di eseguire le funzioni PostGIS sulla mia app per cloud di fonderia, ho eseguito "CREATE EXTENSION PostGIS" e ho anche aggiunto l'adattatore a database.yml Compose per Postgresql dice che PostGIS viene installato di default
Sto usando Ruby on Rails con la gemma rgeo e l'errore è
ERR NoMethodError: metodo non definito `st_point" per #
Per favore, fammi sapere se c'è qualcosa che devo fare per far funzionare PostGIS?
risposte:
0 per risposta № 1Per favore, fai una richiesta di supporto chiedendo che il plugin postgis sia abilitato sulla tua istanza di composizione.
0 per risposta № 2
Ho risposto alla mia domanda. Il problema era con la gemma rgeo e l'adattatore. Mi serviva l'adattatore postgis: // per lavorare con la gemma.
Bluemix non ti permette di cambiare l'adattatore nelle loro connessioni. Sarà sempre postgresql. Per aggirare questo ho impostato una variabile d'ambiente CUSTOM_DATABASE_URL con la stringa di connessione postgis://<username>:<password>@host:port/<db_name>
. Usando il client cf questo sarebbe simile
cf set-env <app-name> CUSTOM_DATABASE_URL postgis://<username>:<password>@host:port/<db_name>
Quindi nel comando per il mio contenitore in manifest.yml, ho anteposto DATABASE_URL = CUSTOM_DATABASE_URL, in particolare
DATABASE_URL=$CUSTOM_DATABASE_URL &&.....
È una soluzione per ora fino a Bluemix ci consente di cambiare l'adattatore nelle connessioni.