sh 'unset http_proxy' feroaret de shell dy't foar dat oprop start wurdt. As dy einiget, hat it Ruby-proses fan Rake noch syn oarspronklike omjouwing, en in letter sh-oprop erft dy wer.

Om it Ruby-proses foar letter wurk te feroarjen:

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

Dat beynfloedet lettere bern en Ruby-koade dy't dy kaais lêst. It konfigurearret de terminal net opnij dy't Rake oarspronklik starte.

Foar ien bernkommando, jou syn omjouwing direkt:

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

Rubys prosesstart-ynterface behannelet nil-wearden as fuortsmitings út 'e omjouwing fan dat bern. Rake jout de argumintlist troch oan dy ynterface, wêrby't syn eigen ENV ûnferoare bliuwt.

Smyt de kaais fuort dy't foar de echte klant fan belang binne. In HTTPS-operaasje kin ek https_proxy brûke, en guon klanten rieplachtsje ALL_PROXY of in oar konfiguraasjebestân. Ien HTTP-kaai fuortsmite is gjin algemiene ynstruksje foar in direkte rûte.

De foarm mei meardere arguminten hâldt de arguminten fan it útfierbere bestân apart. It is net nedich in shell-string te bouwen mei in fuortsmytkommando en in URL.

Relatearre artikelen