Ein Rake-skál kann ikki taka Ruby proxy burt
Broyt ENV hjá Ruby til seinni arbeiði ella gev einum barni egna umhvørvis-hash í staðin fyri at taka proxy burt inni í eini avbyrgt sh-kalli.
sh 'unset http_proxy' broyttir skálina, sum verður sett í gongd fyri tað kallið. Tá hon endar, hevur Ruby-prosessurin í Rake framvegis sítt upprunaliga umhvørvi, og eitt seinni sh-kall arvar tað aftur.
Fyri at broyta Ruby-prosessin til seinni arbeiði:
ENV.delete('http_proxy')
ENV.delete('HTTP_PROXY')
Tað ávirkar seinni børn og Ruby-kota, sum lesur teir lyklarnar. Tað stillir ikki um teldustøðina, sum upprunaliga setti Rake í gongd.
Fyri eina barnakommando, gev umhvørvi hennara beinleiðis:
sh(
{ 'http_proxy' => nil, 'HTTP_PROXY' => nil },
'ruby', 'download.rb'
)
Ruby sítt ferðsetingar-grænseflata viðger nil-virði sum burturtekingar úr umhvørvinum hjá tí barninum. Rake letur argumentlistan víðari til ta grænseflatu og letur sítt egna ENV óbroytt.
Tak lyklarnar burt, sum hava týdning fyri tann veruliga klientin. Ein HTTPS-gerð kann eisini brúka https_proxy, og nakrir klientar kanna ALL_PROXY ella aðra stillingarfílu. At taka ein einstakan HTTP-lykil burt er ikki ein almenn leiðbeining um beinleiðis rás.
Formurin við fleiri argumentum heldur argumentunum hjá tí keyrandi fílnum sundur. Tað er ikki neyðugt at byggja ein skálarstreng, sum inniheldur eina burturtekingarkommando og ein URL.