基本上,我不禁要问,如何在废墟上对物体进行 call击,这样,当物体在任何地方发生变化时,我可以自动引发其他变化:
(EDIT:我以我自己的榜样混淆了!) 不是好的信号...... 由于Empoxy是一种URI物体,它有自己的方法,使用自己的方法改变URI物体,没有叫我自己的proxy=
方法,并更新@httpc.
class MyClass
attr_reader :proxy
def proxy=(string_proxy = "")
begin
@proxy = URI.parse("http://"+((string_proxy.empty?) ? ENV[ HTTP_PROXY ] : string_proxy))
@http = Net::HTTP::Proxy.new(@proxy.host,@proxy.port)
rescue
@http = Net::HTTP
end
end
end
m = MyClass.new
m.proxy = "myproxy.com:8080"
p m.proxy
# => <URI: @host="myproxy.com" @port=8080>
m.proxy.host = otherproxy.com
p m.proxy
# => <URI: @host="otherproxy.com" @port=8080>
# But accessing a website with @http.get( http://google.com ) will still travel through myproxy.com as the @http object hasn t been changed when m.proxy.host was.