Active Record de Ruby es una biblioteca de asignación objeto-relacional (ORM) incluida en Ruby on Rails. Active Record proporciona una abstracción sobre la base de datos subyacente e incluye funciones como la generación automática de cambios en el esquema y la gestión del historial de versiones del esquema.
La compatibilidad de Spanner con Active Record permite a los usuarios de Active Record usar bases de datos de Spanner. Gracias a esta compatibilidad, las aplicaciones Ruby pueden aprovechar la alta disponibilidad y la coherencia externa de Spanner a gran escala a través de un ORM.
Configurar la compatibilidad de Spanner con Active Record
Para configurar la compatibilidad con Spanner para Active Record en tu aplicación, edita el archivo Gemfile
de tu aplicación Rails y añade la gem activerecord-spanner-adapter.
gem 'activerecord-spanner-adapter'
A continuación, ejecuta bundle para instalar la gema.
bundle install
Para autenticar la compatibilidad de Spanner con Active Record, se debe proporcionar la ubicación del archivo de credenciales JSON de la cuenta de servicio en la variable de entorno GOOGLE_APPLICATION_CREDENTIALS
.
De lo contrario, la compatibilidad de Spanner con Active Record también puede usar las credenciales predeterminadas definidas en la aplicación gcloud
del SDK de Google Cloud.
Usar la compatibilidad de Spanner con Active Record
Para obtener más información sobre las funciones disponibles, las limitaciones de la compatibilidad de Spanner con Active Record, recomendaciones sobre cómo usarlo y ejemplos de código, consulta la documentación de referencia en GitHub.
Siguientes pasos
- Consulta los ejemplos de código sobre cómo usar la compatibilidad de Spanner con Active Record.
- Consulta el repositorio de la compatibilidad de Spanner con Active Record en GitHub.
- Registra una incidencia en GitHub para informar de un error o hacer una pregunta sobre la compatibilidad de Spanner con Active Record.
- Más información sobre Active Record
- Consulta más información sobre los Gems de Ruby.
- Consulta información sobre las credenciales de autorización y autenticación en el artículo Empezar a usar la autenticación.