Shell Rake ma tirtiri karto proxy-ga Ruby
Beddel ENV-ga Ruby ee hawsha dambe ama sii hash deegaan gaar ah carruurta halkii aad ka tirtiri lahayd proxy gudaha wicitaan sh go'doonsan.
sh 'unset http_proxy' waxay beddelmaa shell-ka loo bilaabay wicitaankaas. Marka uu baxo, habka Ruby ee Rake wali wuxuu hayaa deegaankiisii asalka ahaa, wicitaan sh dambe-na mar kale ayuu dhaxlaa.
Si loo beddelo habka Ruby ee shaqada dambe:
ENV.delete('http_proxy')
ENV.delete('HTTP_PROXY')
Taasi waxay saameyn ku leedahay carruurta dambe iyo koodhka Ruby ee akhriya furayaashaas. Ma dib u habaynayso terminal-ka markii hore bilaabay Rake.
Hal amar carruur ah, sii deegaankiisa si toos ah:
sh(
{ 'http_proxy' => nil, 'HTTP_PROXY' => nil },
'ruby', 'download.rb'
)
Interface-ka bilaabista habka Ruby wuxuu u qaataa qiyamka nil inay yihiin ka-tirtirid deegaanka carruurtaas. Rake wuxuu liiska doodaha u gudbiyaa interface-kaas, isagoo ENV-giisa uga tagaya isbeddel la'aan.
Ka tirtir furayaasha khuseeya client-ka dhabta ah. Hawsha HTTPS waxaa laga yaabaa inay sidoo kale isticmaasho https_proxy, client-ka qaarna waxay eegaan ALL_PROXY ama fayl kale oo habaynta. In hal fure HTTP oo keliya la tirtiro ma aha tilmaan guud oo waddo toos ah.
Qaabka doodaha badan wuxuu kala hayaa doodaha faylka la fulin karo. Looma baahna in la dhiso xarig shell oo ay ku jiraan amar tirtirid iyo URL.