ruby-on-rails Rails RGeo::Geos.supported?在Rails C上为false,但在IRB上为true

hec6srdp  于 2023-10-21  发布在  Ruby
关注(0)|答案(2)|浏览(88)

我正在使用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
任何建议都非常感谢。

u3r8eeie

u3r8eeie1#

对于其他有此问题的人,如果正确安装了所有内容,spring stop和restart rails控制台就足够了。

jfgube3f

jfgube3f2#

我遇到了类似的问题,RGeo::Geos.supported?在irb中是true,但在生产中的rails控制台中是false。
我正在使用Capistrano和RVM。根本原因是两种Ruby不同。Rails控制台使用的是crueler的ruby,irb使用的是rvm的ruby。

相关问题