התקנות RubyGems לא מקוונות דורשות את מכלול התלויות המלא
הבחינו בין ארכיון gem מקומי אחד לבין כל מה שנדרש להתקנה לא מקוונת מאחורי פרוקסי.
.gem שהורד בדפדפן יכול לעקוף את בעיית הפרוקסי המקורית בלי להפוך את ההתקנה לעצמאית. לפני העברת הארכיון ליעד, הכינו:
- גרסאות מתאימות של כל תלות מוצהרת חסרה.
- ארכיונים תואמים ל-Ruby, ל-RubyGems ולפלטפורמת היעד.
- מהדרים, כותרות וספריות מערכת שנדרשים לכל הרחבות מקוריות.
בקשו מ-RubyGems התקנה מקומית במפורש:
gem install ./example-1.2.3.gem --local
החליפו את שם הקובץ לדוגמה. פתרו חומר חסר דרך תהליך הארטיפקטים המאושר במקום להשבית בדיקות תלויות. ייתכן שבנייה לפלטפורמה ממכונה אחרת לא תעבוד רק מפני שהשם והגרסה תואמים.
המצב המקומי נוגע להתנהגות ההורדה של RubyGems. סקריפטים לבניית הרחבות יכולים לעשות עבודה אחרת, ולכן זה אינו ארגז חול לקוד התקנה שרירותי. כשל בהרחבה יכול להעיד על דרישת בנייה חסרה לאחר שהארכיון כבר הגיע; דווחו על שלב זה בנפרד מסירוב של פרוקסי.
לפריסות חוזרות, שמרו על מכלול התלויות דרך זרימת האריזה הרגילה של הפרויקט. אחרת שינויים בגרסאות התלויות או בארכיטקטורה עלולים להפוך את ההורדה הבאה בדפדפן להתקנה אחרת.