【问题标题】:Rails RGeo::Geos.supported? False Can't get rgeo-shapefile workingRails RGeo::Geos.supported? False 无法使 rgeo-shapefile 工作
【发布时间】:2015-03-11 16:47:34
【问题描述】:

试图让this example 上传 shapefile 与我的 rails 设置一起工作,并且从控制台运行,我得到了返回:

RGeo::Error::RGeoError: GEOS 不可用,但需要正确解释 shapefile 中的多边形。

还有

RGeo::Geos.supported?返回 False

我在跑步—— 红宝石版本 2.0.0p576 和 Rails 版本 4.2.0

包括的宝石是: 宝石'activerecord-postgis-适配器','3.0.0.beta2' 宝石'rgeo-shapefile' 宝石'dbf'

我做错了什么,我在哪里可以找到找不到 GEOS 的原因?谢谢!

【问题讨论】:

  • 您安装了 GEOS 吗?如果是这样,您使用了什么方法(Macports、Homebrew、源安装)以及您将其安装到什么位置?
  • 我使用了“brew install geos” - 它最终位于:/usr/local/Cellar/geos/3.4.2 谢谢
  • 额外的怪异 - 它确实在 irb 中有效,但在 rails c 中无效。 % irb > 需要'rgeo' => true > RGeo::Geos.supported? => 真,但轨道 c > 需要 'rge​​o' => 假 > RGeo::Geos.supported? => 错误
  • 好的 - 似乎在 gemfile 中明确包含 gem 'dbf' 打破了想法。将其注释掉,重新打包,然后我们又开始运行了……
  • @user1051849 我和你有同样的问题。 rails console 不支持,但irb 支持。我没有明确包含dbf gem。您能想出您为解决此问题可能采取的其他措施吗?

标签: ruby-on-rails ruby ruby-on-rails-4 shapefile rgeo


【解决方案1】:

尝试安装 RGEO Rails gem

gem install rgeo

【讨论】:

    【解决方案2】:

    cd /tmp

    wgethttp://download.osgeo.org/geos/geos-3.4.2.tar.bz2

    bunzip2 geos-3.4.2.tar.bz2

    tar xvf geos-3.4.2.tar

    cd geos-3.4.2

    ./configure && make && sudo make install

    【讨论】:

      【解决方案3】:

      好的 - 在 gemfile 中明确包含 gem 'dbf' 似乎打破了想法。将其注释掉,重新打包,然后我们又开始运行了...

      【讨论】:

      • dbf gem 对于读取 shapefile 中记录的属性数据很重要。
      猜你喜欢
      • 2020-02-25
      • 2019-11-27
      • 2018-11-06
      • 1970-01-01
      • 2015-06-12
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      相关资源
      最近更新 更多