שימוש ב-Active Record עם Spanner

‫Ruby Active Record היא ספריית מיפוי יחסי בין אובייקטים (ORM) שמצורפת ל-Ruby on Rails. ‫Active Record מספק הפשטה של מסד הנתונים הבסיסי, וכולל יכולות כמו יצירה אוטומטית של שינויים בסכימה וניהול היסטוריית הגרסאות של הסכימה.

התמיכה של Spanner ב-Active Record מאפשרת למשתמשים ב-Active Record להשתמש במסדי נתונים של Spanner. התמיכה הזו מאפשרת לאפליקציות Ruby ליהנות מזמינות גבוהה ועקביות חיצונית של Spanner בהיקף גדול באמצעות ORM.

הגדרת התמיכה ב-Spanner עבור Active Record

כדי להגדיר את התמיכה ב-Spanner עבור Active Record באפליקציה, עורכים את הקובץ Gemfile של אפליקציית Rails ומוסיפים את ה-gem‏ activerecord-spanner-adapter.

gem 'activerecord-spanner-adapter'

לאחר מכן, מריצים את bundle כדי להתקין את ה-gem.

bundle install

כדי לאמת את התמיכה של Spanner ב-Active Record, צריך לספק את המיקום של קובץ פרטי הכניסה בפורמט JSON של חשבון השירות במשתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS. אחרת, התמיכה של Spanner ב-Active Record יכולה להשתמש גם בפרטי הכניסה שמוגדרים כברירת מחדל באפליקציית gcloud Google Cloud SDK.

שימוש בתמיכה של Spanner ב-Active Record

למידע נוסף על התכונות הזמינות, על המגבלות של התמיכה ב-Spanner עבור Active Record, על המלצות לשימוש ועל דוגמאות קוד, אפשר לעיין במסמכי העזר ב-GitHub.

המאמרים הבאים