Utiliser Active Record avec Cloud Spanner

Ruby Active Record est une bibliothèque de mappage objet-relationnel (ORM, Object Relational Mapper) 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 des modifications de schéma et la gestion de l'historique des versions de schéma.

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

Configurer la compatibilité de Cloud Spanner avec Active Record

Pour configurer la compatibilité de Cloud 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'

Exécutez ensuite un groupe pour installer le gem.

bundle install

En tant qu'authentification pour la compatibilité de Cloud Spanner avec Active Record, l'emplacement du fichier d'identifiants JSON du compte de service doit être fourni dans la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS. Sinon, la compatibilité Cloud 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é Cloud Spanner avec Active Record

Pour plus d'informations sur les fonctionnalités disponibles, sur les limites de la compatibilité de Cloud Spanner avec Active Record, sur les recommandations d'utilisation et sur les exemples de code, consultez la documentation de référence sur GitHub.

Étape suivante

  • Consultez les exemples de code pour savoir comment utiliser la compatibilité de Cloud Spanner avec Active Record.
  • Affichez le dépôt de la compatibilité Cloud Spanner pour Active Record sur GitHub.
  • Signalez un bug sur un bug ou posez une question concernant la compatibilité de Cloud Spanner avec Active Record.
  • En savoir plus sur Active Record
  • Apprenez-en plus sur les gems Ruby.
  • Obtenez davantage d'informations concernant les identifiants d'autorisation et d'authentification sur la page Premiers pas avec l'authentification.