Shell ya Rake haiwezi kuondoa proxy ya Ruby
Badilisha ENV ya Ruby kwa kazi zinazofuata au toa hash ya mazingira mahususi kwa mtoto badala ya kuondoa proxy ndani ya mwito wa sh uliotengwa.
sh 'unset http_proxy' hubadilisha shell inayozinduliwa kwa mwito huo. Inapotoka, mchakato wa Ruby wa Rake bado una mazingira yake ya awali, na mwito wa sh wa baadaye unairithi tena.
Ili kubadilisha mchakato wa Ruby kwa kazi inayofuata:
ENV.delete('http_proxy')
ENV.delete('HTTP_PROXY')
Hilo huathiri watoto wa baadaye na msimbo wa Ruby unaosoma funguo hizo. Hali husanidi upya terminal iliyoanzisha Rake awali.
Kwa amri moja ya mtoto, toa mazingira yake moja kwa moja:
sh(
{ 'http_proxy' => nil, 'HTTP_PROXY' => nil },
'ruby', 'download.rb'
)
Kiolesura cha kuzindua michakato cha Ruby huchukua thamani za nil kama kuondolewa kutoka mazingira ya mtoto huyo. Rake hupitisha orodha ya hoja kwa kiolesura hicho, na kuacha ENV yake yenyewe bila kubadilika.
Ondoa funguo zinazohusiana na mteja halisi. Operesheni ya HTTPS inaweza pia kutumia https_proxy, na baadhi ya wateja hushauriana ALL_PROXY au faili nyingine ya usanidi. Kuondoa ufunguo mmoja wa HTTP pekee si maagizo ya jumla ya njia ya moja kwa moja.
Umbo la hoja nyingi huweka hoja za faili inayoweza kutekelezwa tofauti. Hakuna haja ya kuunda mfuatano wa shell ulio na amri ya kuondoa na URL.