תצורת פרוקסי קדמי ב-RubyGems
הגדירו את פקודת RubyGems עצמה, ואז הפרידו בין תחביר נקודת הקצה, אימות הפרוקסי ואמון TLS במקום להישען על פתרונות Windows ישנים.
ל-RubyGems יש קלטי פרוקסי משלו. דפדפן או IDE שמשתמשים בפרוקסי של החברה אינם קובעים את נקודת הקצה שנבחרת על ידי הפקודה gem.
להורדה בודדת:
gem fetch rake --http-proxy http://proxy.example:8080החליפו את נקודת הקצה בשירות המאושר. להורדות gem ציבוריות שבהן מתווכים ציבוריים מותרים, רשימת פרוקסי HTTP מציעה מועמדים. פקודה זו מורידה את ה-gem הנקוב.
פקודות חוזרות
RubyGems מתעדת את HTTP_PROXY, HTTP_PROXY_USER ו-HTTP_PROXY_PASS לגילוי פרוקסי. השתמשו בממשק שהגרסה המותקנת תומכת בו ובטיפול הרגיל באישורים של הסביבה שלכם.
מסופים קיימים שומרים על הסביבה שלהם לאחר שינוי הגדרה קבועה; שירות build עשוי שוב להיות עם סביבה אחרת. בדקו את התהליך שמריץ את הפקודה שנכשלה.
מה נכשל?
- כתובת פגומה
- בדקו את סכימת URI, המארח והפורט. מרכאות ב-shell וקידוד URI פותרים בעיות שונות.
- אתגר אימות
- בדקו את השיטה הנדרשת ואת צורת החשבון. שם משתמש בצורת דומיין אינו מוסיף NTLM או מנגנון אחר שאינו נתמך.
- כשל בתעודה
- זהו את התעודה ומאגר האמון הנוגעים בדבר, תוך השארת האימות פעיל.
הוראות ל-Ruby 1.8 ולגרסאות RubyGems מוקדמות עשויות לתאר באגים והתנהגות פקודה אחרים. השתמשו בממשק של הגרסה המותקנת במקום לשנות את המימוש שלה סביב פתרון ישן.
מקור ה-gem מזהה היכן החבילות מפורסמות; הפרוקסי הקדמי מזהה את המסלול לאותו מקור. שנו את ההגדרה שאחראית לשלב שנכשל.