'PostGIS: Rails での地理空間データの使用'
この記事の英語版に更新があります。ご覧の翻訳には含まれていない変更点があるかもしれません。
最終更新日 2023年08月08日(火)
Table of Contents
PostGIS はすべての Heroku Postgres プランで使用でき、現在 PostGIS バージョン 2.5 および 3.3 をサポートしています。PostGIS を有効にするには、PostgreSQL データベースに接続された後、次を実行します。
CREATE EXTENSION postgis;
Rails での PostGIS の設定
Ruby アプリケーションで PostgreSQL をデータベースとして使用するには、Gemfile に activerecord-postgis-adapter
gem を含めます。
Heroku 上の Rails で PostGIS を完全に利用するには、適切なシステムの依存関係を含むカスタム buildpack をアプリに設定します。この buildpack には、サポートが含まれています。この buildpack は、gem をビルドする前にデプロイするようにしてください。
gem 'activerecord-postgis-adapter'
すべての依存関係をダウンロードして解決するには、bundle install
を実行します。activerecord-postgis-adapter
を使用した設定についての詳細は、Ruby のドキュメントを参照してください。
gem をインストールした後、そのアダプタを postgis
に変更します。Rails 接続アダプタを変更する方法については、「Rails データベース接続の動作」を参照してください。