sh 'unset http_proxy' সেই কলৰ বাবে আৰম্ভ কৰা shell টো সলনি কৰে। ই সমাপ্ত হ'লে Rake ৰ Ruby প্ৰক্ৰিয়াত তেওঁৰ মূল environment টো থাকিয়েই যায়, আৰু পিছৰ sh কল এ তাক পুনৰ উত্তৰাধিকাৰ কৰে।

পৰৱৰ্তী কামৰ বাবে Ruby প্ৰক্ৰিয়া সলনি কৰিবলৈ:

ENV.delete('http_proxy')
ENV.delete('HTTP_PROXY')

ই পিছৰ শিশুসমূহ আৰু সেই keys পঢ়া Ruby ক'ডত প্ৰভাৱ পেলায়। ই Rake আৰম্ভ কৰা terminal টো পুনৰ কনফিগাৰ নকৰে।

এটা শিশু কামণ্ডৰ বাবে তেওঁৰ environment পোনপটীয়াকৈ দিয়ক:

sh(
  { 'http_proxy' => nil, 'HTTP_PROXY' => nil },
  'ruby', 'download.rb'
)

Ruby ৰ প্ৰক্ৰিয়া-আৰম্ভণি ইন্টাৰফেছে nil মানক সেই শিশুৰ environment ৰ পৰা আঁতৰোৱা হিচাপে ধৰে। Rake এ argument list টো সেই ইন্টাৰফেলৈ পঠিয়ায়, যাৰ ফলত নিজৰ ENV অপৰিৱৰ্তিত থাকে।

প্ৰকৃত client ৰ সৈতে সম্পৰ্কিত keys আঁতৰাওক। HTTPS কাৰ্য্যই https_proxyও ব্যৱহাৰ কৰিব পাৰে, আৰু কিছুমান client এ ALL_PROXY বা অন্য configuration file চায়। অকল এটা HTTP key আঁতৰোৱাটো সৰ্বজনীন direct-route নিৰ্দেশ নহয়।

বহু-argument ৰূপে কাৰ্যকৰী arguments পৃথক ৰাখে। unset আদেশ আৰু URL থকা shell string সজাৰ প্ৰয়োজন নাই।

সম্পৰ্কিত প্ৰবন্ধ