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.

Izihloko ezihlobene