【问题标题】:heroku buildpack for python/geos用于 python/geos 的 heroku buildpack
【发布时间】:2012-08-21 16:34:59
【问题描述】:

我正在 heroku 上运行我的 django 应用程序。我想使用他们的 websolr 插件通过 django haystack 向应用程序添加空间搜索。

django haystack 中的空间搜索依赖于 GEOS C 库,默认情况下不部署在 heroku 上。

所以为了使用空间搜索,我按照https://devcenter.heroku.com/articles/buildpack-binaries 创建了 GEOS 的二进制包。

为了部署二进制文件,我分叉了 heroku buildback for python 并修改了 bin/compile 以包含:

AWESOME_VM_BINARY="http://vulcan-dtornow.herokuapp.com/output/05391114-f314-4aa7-9aab-bc09025d4898"

mkdir -p /app/.heroku/vendor/geos
curl $AWESOME_VM_BINARY -o - | tar -xz -C /app/.heroku/vendor/geos -f -

我将自定义构建包添加到我的应用程序,重新部署,但我仍然无法访问该库。当我运行 ls 时,geos 文件夹不显示

heroku run ls /app/.heroku/vendor

知道我错过了什么吗?感谢您的帮助!

【问题讨论】:

标签: django heroku django-haystack geos buildpack


【解决方案1】:

另一种选择是使用仅包含地理空间库的 buildpack,并将其与 python buildpack 结合使用。这是一个更清晰的分离:

https://github.com/cyberdelia/heroku-geo-buildpack/

结合

https://github.com/heroku/heroku-buildpack-multi

要使用它,请将.buildpacks 文件添加到您的仓库中,看起来像这样

https://github.com/cyberdelia/heroku-geo-buildpack.git
https://github.com/heroku/heroku-buildpack-python.git

(multi buildpack 的使用在 multi buildpack 仓库中也有说明)

【讨论】:

    【解决方案2】:

    您应该可以使用已经创建的 GeoDjango buildpack here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-07
      • 2019-12-13
      • 2020-01-28
      • 2018-06-28
      • 2021-05-19
      • 1970-01-01
      • 2016-10-26
      相关资源
      最近更新 更多