I-shell ye-Rake ayikwazi ukususa i-proxy ye-Ruby
Shintsha i-ENV ye-Ruby emisebenzini ezayo noma nikeza i-environment hash yengane esikhundleni sokususa i-proxy ngaphakathi kwe-sh call ehlukanisiwe.
sh 'unset http_proxy' ishintsha i-shell eqaliswa yalowo msebenzi. Lapho iphuma, inqubo ye-Ruby ku-Rake isanendawo yayo yokuqala, futhi i-sh call elandelayo iyithola futhi.
Ukuze ushintshe inqubo ye-Ruby emsebenzini olandelayo:
ENV.delete('http_proxy')
ENV.delete('HTTP_PROXY')
Lokhu kuthinta izingane ezilandelayo kanye nekhodi ye-Ruby efunda lezo zinkinobho. Akuhleli kabusha itheminali eyaqala i-Rake.
Komyalo owodwa wengane, nikeza imvelo yayo ngqo:
sh(
{ 'http_proxy' => nil, 'HTTP_PROXY' => nil },
'ruby', 'download.rb'
)
I-interface yokuqalisa inqubo ye-Ruby ithatha amanani e-nil njengokususwa emvelweni yaleyo ngane. I-Rake idlulisela uhlu lwama-argument kuleyo interface, ishiya i-ENV yayo ingashintshile.
Susa izinkinobho ezihlobene neklayenti langempela. Umsebenzi we-HTTPS ungase usebenzise i-https_proxy, futhi amanye amaklayenti abheka i-ALL_PROXY noma elinye ifayela lokucushwa. Ukususa ukhinobho olulodwa lwe-HTTP akusona isiqondiso sendlela eqondile jikelele.
Indlela yama-argument amaningi igcina ama-argument efayela elisebenzisekayo ehlukene. Asikho isidingo sokwakha isigaxa se-shell esiqukethe umyalo wokususa kanye ne-URL.