Como usar o Active Record com o Cloud Spanner

O Active Record do Ruby é uma biblioteca de mapeamento relacional de objeto (ORM, na sigla em inglês) empacotada com o Ruby on Rails. O Active Record fornece uma abstração sobre o banco de dados subjacente e inclui recursos como a geração automática de alterações de esquema e o gerenciamento do histórico de versões do esquema.

Com o suporte do Cloud Spanner para Active Record, os usuários do Active Record podem usar bancos de dados do Cloud Spanner. Com essa compatibilidade, os aplicativos Ruby podem aproveitar a alta disponibilidade e a consistência externa do Cloud Spanner em escala por meio de um ORM.

Como configurar a compatibilidade do Cloud Spanner com o Active Record

Para configurar a compatibilidade do Cloud Spanner com o Active Record no aplicativo, edite o Gemfile do aplicativo Rails e adicione a gem do activerecord-spanner-adapter.

gem 'activerecord-spanner-adapter'

Em seguida, execute o pacote para instalar a gema.

bundle install

Como local de autenticação para o suporte do Cloud Spanner ao Active Record, a localização do arquivo de credenciais JSON da conta de serviço precisa ser fornecida na variável de ambiente GOOGLE_APPLICATION_CREDENTIALS. Caso contrário, o suporte do Cloud Spanner ao Active Record também poderá usar as credenciais padrão definidas no aplicativo gcloud do SDK do Google Cloud.

Como usar o suporte do Cloud Spanner para Active Record

Para mais informações sobre os recursos disponíveis, as limitações do suporte do Cloud Spanner para Active Record, recomendações sobre como usá-lo e exemplos de código, consulte a documentação de referência no GitHub.

A seguir