如何允许ruby脚本(程序?)通过http代理访问Internet?

时间:2011-09-28 16:11:30

标签: ruby vim blogger http-proxy vim-plugin

我正在尝试安装blogger plugin for vim

根据 instructions ,在安装和配置之后,我应该可以这样写:

  
    

e blogger:list

  

我将看到我发布的博客文章列表。但是我收到以下错误:

/usr/lib/ruby/1.8/net/http.rb:560:in initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
  from /usr/lib/ruby/1.8/net/http.rb:560:inopen'
  from /usr/lib/ruby/1.8/net/http.rb:560:in connect'
  from /usr/lib/ruby/1.8/timeout.rb:53:intimeout'
  from /usr/lib/ruby/1.8/timeout.rb:101:in timeout'
  from /usr/lib/ruby/1.8/net/http.rb:560:inconnect'
  from /usr/lib/ruby/1.8/net/http.rb:553:in do_start'
  from /usr/lib/ruby/1.8/net/http.rb:542:instart'
  from /usr/lib/ruby/1.8/net/http.rb:379:in get_response'
  from /usr/lib/ruby/1.8/net/http.rb:356:inget'
  from /home/messi/.vim/autoload/metarw/blogger.rb:217:in __pagen
  from /home/messi/.vim/autoload/metarw/blogger.rb:130:inlist'
  from /home/messi/.vim/autoload/metarw/blogger.rb:329

我支持HTTP代理。所以我猜这就是我收到这些错误的原因。我不想更改ruby脚本以使它们与代理设置一起使用。我尝试将环境变量initialize': Connection refused - connect(2) (Errno::ECONNREFUSED) from /usr/lib/ruby/1.8/net/http.rb:560:in设置为正确的值以使其正常工作,但无济于事。

1 个答案:

答案 0 :(得分:1)

SW似乎不包含处理代理的代码。我担心你必须改变blogger.rb

请参阅ruby-doc.org,您必须将Net::HTTP.get替换为Net::HTTP::Proxy(proxy_addr, proxy_port).get,依此类推。也许有可能通过一些猴子修补来集中实现这一目标。