Cloud Spanner でのアクティブ レコードの使用

Ruby アクティブ レコードは、Ruby on Rails にバンドルされたオブジェクト リレーショナル マッピング(ORM)ライブラリです。Active Record は、基になるデータベースを抽象化し、スキーマの変更の自動生成やスキーマ バージョン履歴の管理などの機能を提供します。

Cloud Spanner での Active Record のサポートにより、Active Record ユーザーは Cloud Spanner データベースを使用できるようになります。このサポートにより、Ruby アプリケーションは ORM を介して Cloud Spanner の高可用性と外部整合性を大規模に活用できます。

アクティブ レコードの Cloud Spanner サポートを設定する

アプリケーションでアクティブ レコードの Cloud Spanner サポートを設定するには、Rails アプリケーションの Gemfile を編集し、activerecord-spanner-adapter gem を追加します。

gem 'activerecord-spanner-adapter'

次に、バンドルを実行して gem をインストールします。

bundle install

Cloud Spanner で Active Record をサポートするための認証として、サービス アカウントの JSON 認証情報ファイルの場所を GOOGLE_APPLICATION_CREDENTIALS 環境変数で指定する必要があります。 それ以外の場合、Cloud Spanner のサポートでは、Google Cloud SDK の gcloud アプリケーションで設定されたデフォルトの認証情報も使用できます。

アクティブ レコードに対する Cloud Spanner サポートの使用

利用可能な機能、Active Record に対する Cloud Spanner サポートの制限、使用方法に関する推奨事項、コードサンプルについては、リファレンス ドキュメントをご覧ください。 }

次のステップ

  • Active Spanner で Cloud Spanner サポートを使用する方法については、コードの例をご覧ください。
  • GitHub で、アクティブ レコードの Cloud Spanner サポート用のリポジトリを表示します。
  • GitHub の問題を報告してバグを報告するか、Cloud Spanner の Active Record のサポートについて質問してください。
  • 詳しくは、Active Record をご覧ください。
  • Ruby Gems について詳しく学習する。
  • 認証のスタートガイドで、承認と認証情報について学習します。