【发布时间】: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
知道我错过了什么吗?感谢您的帮助!
【问题讨论】:
-
如果有人仍在寻找适用于 python/geos 或 geodjango 的构建包。看看这个goodcode.io/articles/django-heroku-gdal-problem
标签: django heroku django-haystack geos buildpack