ruby-on-rails - Ubuntu 14.04、Ruby on Rails 和 GEOS

标签 ruby-on-rails ruby ubuntu geos

我在让我的 Ruby on Rails 应用程序识别 Ubuntu 14.04 上的 GEOS 安装时遇到了一些麻烦。

我得到的错误信息是;

GEOS is not available, but is required for correct interpretation of polygons in shapefiles.

我正在使用“rgeo”gem,我理解这意味着(通过我自己的谷歌搜索)rgeo 无法找到 GEOS 安装。

的确,通过 Rails 控制台,这一点得到了确认;

Loading production environment (Rails 4.2.1)
2.1.2 :001 > RGeo::Geos.supported?
 => false 
2.1.2 :002 > RGeo::CoordSys::Proj4.supported?
 => true 

我最初是按照这些说明安装 GEOS/Proj4;

https://gist.github.com/robinkraft/2a8ee4dd7e9ee9126030

当那不起作用时,我找到了这篇文章;

https://github.com/rgeo/rgeo/issues/26

并添加了推荐的符号链接(symbolic link);

-rw-r--r-- 1 root root 1588288 Apr  7  2014 /usr/lib/libgeos-3.4.2.so
-rw-r--r-- 1 root root  259680 Apr  7  2014 /usr/lib/libgeos_c.a
lrwxrwxrwx 1 root root      18 Apr  7  2014 /usr/lib/libgeos_c.so ->     libgeos_c.so.1.8.2
lrwxrwxrwx 1 root root      18 Apr  7  2014 /usr/lib/libgeos_c.so.1 -> libgeos_c.so.1.8.2
-rw-r--r-- 1 root root  146632 Apr  7  2014 /usr/lib/libgeos_c.so.1.8.2
lrwxrwxrwx 1 root root      31 Jul  4 11:30 /usr/lib/libgeos.so -> /usr/local/lib/libgeos-3.3.8.so
lrwxrwxrwx 1 root root      31 Jul  4 11:35 /usr/lib/libgeos.so.1 -> /usr/local/lib/libgeos-3.3.8.so

尽管如此,我还是得到了

RGeo::Geos.supported?

返回“假”。

我觉得这不应该这么难(而且我缺少一些基本的东西)——但我有点不知所措。

如有任何帮助,我们将不胜感激。 :)

提前致谢, 本

最佳答案

这对我来说很好:

sudo aptitude install libgeos-dev
gem install rgeo

关于ruby-on-rails - Ubuntu 14.04、Ruby on Rails 和 GEOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216668/

相关文章:

ruby-on-rails - 如何在 Rails 3 中更改 formattastic 按钮的标签?

ruby-on-rails - Rails 3 - 在 ActionMailer 操作中放弃发送邮件

ruby - kernel_require.rb :55:in `require' : cannot load such file error

linux - docker attach - 将 tty false 变为 tty true

ubuntu - 无法安装 Composer - php-fpm

jQuery 不能在 Rails 4 中使用 simple_form

ruby-on-rails - 为什么 simple_form 用所有 comment_titles 填充这些选择列表?

ruby-on-rails - 在 Rails 4 中使用 FactoryGirl 创建模型实例时关闭观察者

asp.net - 项目 'Unable to locate Dependency' 本身

ruby-on-rails - 从 heroku slugs 中排除 gems 中的文件(使用 .slugignore、heroku)