Qoxra ta' Rake ma tistax tneħħi l-proxy ta' Ruby
Ibdel l-ENV ta' Ruby għal xogħol aktar tard jew ipprovdi hash tal-ambjent speċifiku għat-tifel minflok ma tneħħi proxy ġewwa sejħa sh iżolata.
sh 'unset http_proxy' tbiddel il-qoxra li tinbeda għal dik is-sejħa. Meta toħroġ, il-proċess Ruby ta' Rake għad għandu l-ambjent oriġinali tiegħu, u sejħa sh aktar tard terġa' tirretu.
Biex tbiddel il-proċess Ruby għax-xogħol li jmiss:
ENV.delete('http_proxy')
ENV.delete('HTTP_PROXY')
Dan jaffettwa tfal aktar tard u kodiċi Ruby li jaqra dawk iċ-ċavetta. Ma jikkonfigurax mill-ġdid it-terminal li oriġinarjament nieda Rake.
Għal kmand wieħed tat-tifel, ipprovdi l-ambjent tiegħu direttament:
sh(
{ 'http_proxy' => nil, 'HTTP_PROXY' => nil },
'ruby', 'download.rb'
)
L-interfaċċa tal-bidu tal-proċessi ta' Ruby tittratta valuri nil bħala tneħħijiet mill-ambjent ta' dak it-tifel. Rake jgħaddi l-lista tal-argumenti lil dik l-interfaċċa, u jħalli l-ENV tiegħu stess bla ma nbidel.
Neħħi ċ-ċavetta rilevanti għall-klijent reali. Operazzjoni HTTPS tista' tikkonsma wkoll https_proxy, u xi klijenti jikkonsultaw ALL_PROXY jew fajl ta' konfigurazzjoni ieħor. It-tneħħija ta' ċavetta HTTP waħda biss mhijiex istruzzjoni universali ta' rotta diretta.
Il-forma b'ħafna argumenti żżomm l-argumenti tal-fajl eżegwibbli separati. M'hemmx bżonn tinbena string tal-qoxra li fiha kmand tat-tneħħija u URL.