Ruby Active Record 是与 Ruby on Rails 捆绑的对象关系映射 (ORM) 库。Active Record 提供对底层数据库的抽象,包括自动生成架构更改和管理架构版本记录等功能。
Spanner 对 Active Record 的支持让 Active Record 用户能够使用 Spanner 数据库。借助这种支持,Ruby 应用可以通过 ORM 大规模利用 Spanner 的高可用性和外部一致性。
为 Active Record 设置 Spanner 支持
若要在您的应用中设置 Spanner 对 Active Record 的支持,请修改 Rails 应用的 Gemfile
并添加 activerecord-spanner-adapter gem。
gem 'activerecord-spanner-adapter'
接下来,运行软件包来安装此 gem。
bundle install
为了支持 Spanner 对 Active Record 的支持,应在 GOOGLE_APPLICATION_CREDENTIALS
环境变量中提供服务帐号 JSON 凭据文件位置。否则,Spanner 对 Active Record 的支持也可以使用 Google Cloud SDK gcloud
应用中设置的默认凭据。
使用 Spanner 对 Active Record 的支持
如需详细了解可用的功能、Spanner 对 Active Record 的支持限制、有关使用方法的建议以及代码示例,请参阅 GitHub 上的参考文档。
后续步骤
- 请参阅代码示例,了解如何使用 Spanner 对 Active Record 的支持。
- 在 GitHub 上查看针对 Active Record 的 Spanner 支持的代码库。
- 提交 GitHub 问题以报告 bug 或提出有关 Spanner 对 Active Record 的支持的问题。
- 详细了解 Active Record。
- 详细了解 Ruby Gem。
- 在身份验证入门中了解授权和身份验证凭据。