אַ Rake שאָל קען נישט אַוועקנעמען Ruby'ס פּראָקסי
ענדערט Ruby'ס ENV פֿאַר שפּעטערדיקע אויפֿגאַבעס אָדער גיט אַ באַזונדער environment hash פֿאַרן קינד אַנשטאָט אַוועקנעמען אַ פּראָקסי אין אַן איזאָלירטן sh רוף.
sh 'unset http_proxy' ענדערט די שאָל וואָס ווערט געשטאַרט פֿאַר יענעם רוף. ווען זי ענדיקט זיך, האָט Ruby'ס פּראָצעס אין Rake נאָך אַלץ זײַן אָריגינעלע סבֿיבֿה, און אַ שפּעטערדיקער sh רוף ירשעט זי ווידער.
צו ענדערן דעם Ruby פּראָצעס פֿאַר ווײַטערדיקער אַרבעט:
ENV.delete('http_proxy')
ENV.delete('HTTP_PROXY')
דאָס באַײַנפֿלוסט שפּעטערדיקע קינדער און Ruby קאָד וואָס לייענט די שליסלען. עס רעקאָנפֿיגורירט נישט דעם טערמינאַל וואָס האָט ערשט געשטאַרט Rake.
פֿאַר איין קינד־באַפֿעל, גיט זײַן סבֿיבֿה גלײַך:
sh(
{ 'http_proxy' => nil, 'HTTP_PROXY' => nil },
'ruby', 'download.rb'
)
Ruby'ס פּראָצעס־סטאַרט אינטערפֿייס באַטראַכט nil ווערטן ווי אַוועקנעמען פֿון יענעם קינד'ס סבֿיבֿה. Rake גיט די אַרגומענט־ליסטע צו יענעם אינטערפֿייס, און לאָזט זײַן אייגענע ENV אומגעענדערט.
נעמט אַוועק די שליסלען וואָס באַטרעפֿן דעם טאַקע קליענט. אַ HTTPS אָפּעראַציע קען אויך נוצן https_proxy, און טייל קליענטן קוקן ALL_PROXY אָדער אַן אַנדער קאָנפֿיגורירונג־טעקע. אַוועקנעמען נאָר איין HTTP שליסל איז נישט קיין אונימערסאַלער אָנווײַזונג פֿאַר אַ דירעקטן וועג.
די פֿאָרעם מיט עטלעכע אַרגומענטן האַלט די אַרגומענטן פֿונעם אויספֿיר־טעקע באַזונדער. מע דאַרף נישט בויען אַ שאָל־שטריקל מיט אַ אַוועקנעם־באַפֿעל און אַ URL.