2017-09-22 6 views
0

IBM Cloudemix에서 Postgresql 용 Compose를 사용하여 Cloud Foundry Rail 응용 프로그램에서 PostGIS 기능을 실행할 수 없습니다. 나는 "CREATE EXTENSION PostGIS;"를 실행했다. 또한 database.yml에 어댑터를 추가했습니다. PostgreSQL을 위해 작성 PostGIS와 내가 rgeo 보석과 레일 및 오류에 루비를 사용하고Postgis에서 Postgis를 사용할 수 없습니다. Postgresql 용으로 작성하십시오.

ERR NoMethodError이다 기본적으로 설치되어 제공됩니다 말한다 : #

에 대한 정의되지 않은 메서드`를 ST_Point은 '당신이 나를 주시기 바랍니다 수 PostGIS를 작동시키기 위해해야 ​​할 일이 있는지 확인하십시오.

답변

0

내 질문에 답했습니다. 문제는 rgeo 보석과 어댑터 때문이었습니다. 보석 작업을 위해 postgis : // 어댑터가 필요했습니다.

Bluemix에서는 연결에서 어댑터를 변경할 수 없습니다. 항상 postgresql이됩니다. 이 문제를 해결하기 위해 CUSTOM_DATABASE_URL 환경 변수를 연결 문자열 postgis://<username>:<password>@host:port/<db_name>으로 설정했습니다. CF 클라이언트를 사용하여이는 manifest.yml 내 컨테이너의 명령에 다음

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

과 같을 것이다, 내가 특별히,

DATABASE_URL=$CUSTOM_DATABASE_URL &&.....

그 해결 방법을 DATABASE_URL = CUSTOM_DATABASE_URL 설정 앞에 추가 Bluemix가 연결에서 어댑터를 변경할 때까지는 지금 당장.

0

작성 인스턴스에서 Postgis Plugin을 사용하도록 요청하는 지원 요청을 제출하십시오.