Utiliser Active Record avec Spanner

Ruby Active Record est une bibliothèque ORM (Object-Relational Mapping) fournie avec Ruby on Rails. Active Record fournit une abstraction sur la base de données sous-jacente et inclut des fonctionnalités telles que la génération automatique de modifications de schéma et la gestion de l'historique des versions de schéma.

La compatibilité de Spanner avec Active Record permet aux utilisateurs d'Active Record d'utiliser les bases de données Spanner. Grâce à cette compatibilité, les applications Ruby peuvent bénéficier de la haute disponibilité et de la cohérence externe de Spanner à grande échelle grâce à un ORM.

Configurer la compatibilité de Spanner avec Active Record

Pour configurer la compatibilité de Spanner avec Active Record dans votre application, modifiez le fichier Gemfile de votre application Rails et ajoutez le gem activerecord-spanner-adapter.

gem 'activerecord-spanner-adapter'

Ensuite, exécutez bundle pour installer le gem.

bundle install

Pour assurer la compatibilité de Spanner avec Active Record, indiquez l'emplacement du fichier d'identifiants JSON du compte de service dans la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS. Sinon, la compatibilité de Spanner avec Active Record peut également utiliser les identifiants par défaut définis dans l'application gcloud de Google Cloud SDK.

Utiliser la compatibilité de Spanner avec Active Record

Pour en savoir plus sur les fonctionnalités disponibles, les limites de compatibilité de Spanner avec Active Record, obtenir des recommandations sur son utilisation et obtenir des exemples de code, veuillez consulter la documentation de référence sur GitHub.

Étapes suivantes

  • Consultez les exemples de code pour apprendre à utiliser la compatibilité de Spanner avec Active Record.
  • Consultez le dépôt dédié à la compatibilité de Spanner avec Active Record sur GitHub.
  • Signalez un problème GitHub pour signaler un bug ou poser une question sur la compatibilité de Spanner avec Active Record.
  • En savoir plus sur l'enregistrement actif.
  • En savoir plus sur les gemmes Ruby
  • Obtenez davantage d'informations concernant les identifiants d'autorisation et d'authentification sur la page Premiers pas avec l'authentification.