Rake кабыгы Ruby проксиин өчүрө албайт
Кийинки тапшырмалар үчүн Ruby ENV өзгөртүңүз же обочолонгон sh чакырыгынын ичинде проксини өчүрүүнүн ордуна бала процесс үчүн өзүнчө environment hash бериңиз.
sh 'unset http_proxy' ошол чакырык үчүн иштетилген кабыкты өзгөртөт. Ал бүткөндө, Rake ичиндеги Ruby процесси дагы эле баштапкы environment сактайт, ал эми кийинки sh чакырыгы аны кайра мурастайт.
Кийинки иш үчүн Ruby процессин өзгөртүү үчүн:
ENV.delete('http_proxy')
ENV.delete('HTTP_PROXY')
Бул кийинки балдарга жана ошол ачкычтарды окуган Ruby кодго таасир этет. Ал Rake баштапкы иштеткен терминалды кайра конфигурациялабайт.
Бир бала буйрук үчүн анын environment түз береңиз:
sh(
{ 'http_proxy' => nil, 'HTTP_PROXY' => nil },
'ruby', 'download.rb'
)
Ruby процессин иштетүү интерфейси nil маанилерин ошол баланын environment-инен алып салуу катары карайт. Rake аргументтер тизмесин ошол интерфейске берет жана өзүнүн ENV өзгөрүүсүз калтырат.
Чыныгы client үчүн тиешелүү ачкычтарды алып салыңыз. HTTPS операциясы https_proxy колдонушу мүмкүн, ал эми кээ бир client ALL_PROXY же башка конфигурация файлын текшерет. Бир гана HTTP ачкычын алып салуу түз маршруттун универсалдуу көрсөтмөсү эмес.
Көп аргументтүү форма аткарылуучу файлдын аргументтерин өзүнчө кармайт. Өчүрүү буйругу жана URL камтыган кабык сабын түзүүнүн кереги жок.