Konfiguration af videresendelsesproxy i RubyGems
Konfigurer selve RubyGems-kommandoen, og adskil derefter slutpunktssyntaks, proxygodkendelse og TLS-tillid i stedet for at stole på gamle Windows-løsninger.
RubyGems har sine egne proxyinput. En browser eller IDE, der bruger virksomhedens proxy, fastlægger ikke det slutpunkt, som kommandoen gem vælger.
Til ét hent:
gem fetch rake --http-proxy http://proxy.example:8080Erstat slutpunktet med den godkendte tjeneste. Til offentlige gem-downloads, hvor offentlige mellemled er tilladt, giver HTTP-proxylisten kandidater. Denne kommando downloader den angivne gem.
Gentagne kommandoer
RubyGems dokumenterer HTTP_PROXY, HTTP_PROXY_USER og HTTP_PROXY_PASS til proxyopdagelse. Brug det interface, den installerede version understøtter, og din normale håndtering af legitimationsoplysninger.
Eksisterende terminaler beholder deres miljø, efter at en permanent indstilling ændres; en build-tjeneste kan igen have et andet miljø. Kontroller den proces, der kører den mislykkede kommando.
Hvad mislykkedes?
- Forkert adresse
- Kontroller URI-skema, vært og port. Shell-citatering og URI-kodning løser forskellige problemer.
- Godkendelsesudfordring
- Kontroller den krævede metode og kontoform. Et brugernavn i domæneform tilføjer ikke NTLM eller en anden ikke-understøttet mekanisme.
- Certifikatfejl
- Identificer det pågældende certifikat og tillidslager, mens verifikation forbliver aktiveret.
Instruktioner til Ruby 1.8 og tidlige RubyGems kan beskrive andre fejl og kommandoopførsel. Brug den installerede versions interface i stedet for at ændre dens implementering omkring en gammel løsning.
Gem-kilden angiver, hvor pakker publiceres; videresendelsesproxyen angiver ruten til den kilde. Skift den indstilling, der er ansvarlig for det mislykkede trin.