我正在使用rgeo gem,它在生产服务器上给我带来了麻烦,尽管它在我的本地机器上工作。
此输出在本地MacOS和Ubuntu 16.04生产机器上相同:psql --version -> (PostgreSQL) 9.6.15
geos-config --version -> 3.7.1
SELECT postgis_full_version();
返回:
POSTGIS="2.3.3 r15473" GEOS="3.7.1-CAPI-1.11.1 27a5e771" PROJ="Rel. 4.9.2, 08 September 2015" GDAL="GDAL 1.11.3, released 2015/09/16" LIBXML="2.9.3" LIBJSON="0.11.99" TOPOLOGY RASTER
但是在rails c
中,生产机器返回:RGeo::Geos.supported? => false
尽管irb
返回RGeo::Geos.supported? => true
任何建议都非常感谢。
2条答案
按热度按时间u3r8eeie1#
对于其他有此问题的人,如果正确安装了所有内容,
spring stop
和restart rails控制台就足够了。jfgube3f2#
我遇到了类似的问题,
RGeo::Geos.supported?
在irb中是true,但在生产中的rails控制台中是false。我正在使用Capistrano和RVM。根本原因是两种Ruby不同。Rails控制台使用的是crueler的ruby,irb使用的是rvm的ruby。