Active Record di Ruby è una libreria di mappatura relazionale degli oggetti (ORM) inclusa in Ruby on Rails. Active Record fornisce un'astrazione del database sottostante e include funzionalità come la generazione automatica delle modifiche allo schema e la gestione della cronologia delle versioni dello schema.
Il supporto di Spanner per Active Record consente agli utenti di Active Record di utilizzare i database Spanner. Grazie a questo supporto, le applicazioni Ruby possono sfruttare l'alta disponibilità e la coerenza esterna di Spanner su larga scala tramite un ORM.
Configurazione del supporto di Spanner per Active Record
Per configurare il supporto di Spanner per Active Record nella tua applicazione, modifica il file
Gemfile dell'applicazione Rails e aggiungi il
gem activerecord-spanner-adapter.
gem 'activerecord-spanner-adapter'
Poi esegui bundle per installare la gemma.
bundle install
Come autenticazione per il supporto di Spanner per Active Record, la posizione del file delle credenziali JSON dell'account di servizio deve essere fornita nella variabile di ambiente GOOGLE_APPLICATION_CREDENTIALS. In caso contrario, il
supporto di Spanner per Active Record può utilizzare anche le credenziali predefinite impostate nell'applicazione
Google Cloud SDK gcloud.
Utilizzo del supporto di Spanner per Active Record
Per maggiori informazioni sulle funzionalità disponibili, sulle limitazioni del supporto di Spanner per Active Record, sui consigli su come utilizzarlo e per esempi di codice, consulta la documentazione di riferimento su GitHub.
Passaggi successivi
- Consulta gli esempi di codice su come utilizzare il supporto di Spanner per Active Record.
- Visualizza il repository per il supporto di Spanner per Active Record su GitHub.
- Invia una segnalazione su GitHub per segnalare un bug o porre una domanda sul supporto di Spanner per Active Record.
- Scopri di più su Active Record.
- Scopri di più su Ruby Gems.
- Scopri di più sulle credenziali di autorizzazione e autenticazione in Guida introduttiva all'autenticazione.