.gem שהורד בדפדפן יכול לעקוף את בעיית הפרוקסי המקורית בלי להפוך את ההתקנה לעצמאית. לפני העברת הארכיון ליעד, הכינו:

  • גרסאות מתאימות של כל תלות מוצהרת חסרה.
  • ארכיונים תואמים ל-Ruby, ל-RubyGems ולפלטפורמת היעד.
  • מהדרים, כותרות וספריות מערכת שנדרשים לכל הרחבות מקוריות.

בקשו מ-RubyGems התקנה מקומית במפורש:

gem install ./example-1.2.3.gem --local

החליפו את שם הקובץ לדוגמה. פתרו חומר חסר דרך תהליך הארטיפקטים המאושר במקום להשבית בדיקות תלויות. ייתכן שבנייה לפלטפורמה ממכונה אחרת לא תעבוד רק מפני שהשם והגרסה תואמים.

המצב המקומי נוגע להתנהגות ההורדה של RubyGems. סקריפטים לבניית הרחבות יכולים לעשות עבודה אחרת, ולכן זה אינו ארגז חול לקוד התקנה שרירותי. כשל בהרחבה יכול להעיד על דרישת בנייה חסרה לאחר שהארכיון כבר הגיע; דווחו על שלב זה בנפרד מסירוב של פרוקסי.

לפריסות חוזרות, שמרו על מכלול התלויות דרך זרימת האריזה הרגילה של הפרויקט. אחרת שינויים בגרסאות התלויות או בארכיטקטורה עלולים להפוך את ההורדה הבאה בדפדפן להתקנה אחרת.

מאמרים קשורים