我正在尝试将 Rails 应用程序(ruby 2.3.0, rails 4.2.6)部署到使用RGeo gem 的 Heroku,但我没有安装 RGeo gem 所依赖的底层 GEOS 库(参见https: //github.com/rgeo/rgeo#dependencies)。
根据Heroku 自己的说明,这应该可以通过使用heroku-geo-buildpack来实现,但它不起作用。
将 BUILDPACK 添加到应用程序:
$ heroku buildpacks:set https://github.com/cyberdelia/heroku-geo-buildpack.git
$ heroku buildpacks:add heroku/ruby
构建过程看起来不错:
remote: Building source:
remote:
remote: -----> geos/gdal/proj app detected
remote: Using geos version: 3.4.2
remote: Using gdal version: 1.11.1
remote: Using proj version: 4.8.0_1
remote: -----> Vendoring geo libraries done
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.3.0
测试依赖:
>>> require 'rgeo'
=> false
>>> RGeo::CoordSys::Proj4.supported?
=> true
>>> RGeo::Geos.supported?
=> false