在Ruby中取消设置http代理不起作用

时间:2018-03-22 16:57:34

标签: ruby-on-rails ruby rubygems

Test.rb

Class Test

  %x( unset http_proxy )

  %x( unset https_proxy )

  %x( unset HTTP_PROXY )

  %x( unset HTTPS_PROXY )

  system ("echo $https_proxy") #result: http://10.10.10.10:8080

  system ("echo $https_proxy") #result: http://10.10.10.10:8080

  system ("echo $HTTPS_proxy") #result: http://10.10.10.10:8080 

  system ("echo $HTTP_proxy")  #result: http://10.10.10.10:8080

end

我不能在Ruby中取消设置http_proxy。 请帮我解决这个问题!

1 个答案:

答案 0 :(得分:0)

执行ruby是计算机的过程“子”。 因此,您只能获得父级环境的COPY。

来源:http://blog.honeybadger.io/ruby-guide-environment-variables/ python中的类似请求:Is it possible to change the Environment of a parent process in python?