2

djangoアプリをherokuで実行しています。彼らのwebsolrプラグインを使用して、djangohaystackを介してアプリに空間検索を追加したいと思います。

django haystackの空間検索は、デフォルトでherokuにデプロイされていないGEOSCライブラリに依存します。

そこで、空間検索を使用するために、https://devcenter.heroku.com/articles/buildpack-binariesに従ってGEOSのバイナリパッケージを作成しました。

バイナリをデプロイするために、Python用のherokuビルドバックをフォークし、 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

私が欠けているものはありますか?ご協力いただきありがとうございます!

4

2 に答える 2

1

もう 1 つのオプションは、地理空間ライブラリのみを含むビルドパックを使用し、それを Python ビルドパックと組み合わせることです。これはより明確な分離です。

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

(マルチ ビルドパックの使用については、マルチ ビルドパック リポジトリでも説明されています)

于 2015-09-14T09:04:18.457 に答える
0

ここですでに作成されている GeoDjango ビルドパックを使用できるはずです

于 2012-08-21T19:11:28.660 に答える