将 Active Record 与 Spanner 搭配使用

Ruby Active Record 是与 Ruby on Rails 捆绑的对象关系映射 (ORM) 库。Active Record 可对底层数据库进行抽象化处理,并包含自动生成架构更改和管理架构版本历史记录等功能。

Spanner 对 Active Record 的支持可让 Active Record 用户使用 Spanner 数据库。借助此支持,Ruby 应用可以通过 ORM 大规模利用 Spanner 的高可用性和外部一致性。

设置 Spanner 对 Active Record 的支持

如需在应用中设置 Spanner 对 Active Record 的支持,请修改 Rails 应用的 Gemfile 并添加 activerecord-spanner-adapter gem。

gem 'activerecord-spanner-adapter'

接下来,运行软件包来安装此 gem。

bundle install

作为 Spanner 对 Active Record 的支持的身份验证方法,服务账号 JSON 凭证文件位置应在 GOOGLE_APPLICATION_CREDENTIALS 环境变量中提供。否则,Spanner 对 Active Record 的支持还可以使用在 Google Cloud SDK gcloud 应用中设置的默认凭证。

使用 Spanner 对 Active Record 的支持

如需详细了解 Spanner 对 Active Record 的支持的可用功能、限制、有关如何使用该支持的建议以及代码示例,请参阅 GitHub 上的参考文档

后续步骤

  • 查看代码示例以了解如何使用 Spanner 对 Active Record 的支持。
  • GitHub 上查看 Spanner 对 Active Record 的支持的相关代码库。
  • 提交 GitHub 问题以报告 bug 或提出有关 Spanner 对 Active Record 的支持的问题。
  • 详细了解 Active Record
  • 详细了解 Ruby Gem
  • 身份验证入门中了解授权和身份验证凭据。