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

如何允许ruby脚本(程序?)通过http代理访问internet?,ruby,vim,blogger,http-proxy,vim-plugin,Ruby,Vim,Blogger,Http Proxy,Vim Plugin,我正在尝试安装 根据,在安装和配置之后,我应该能够编写如下内容: e博客:列表 我会看到我发布的博客帖子列表。但是,我得到以下错误: 我支持HTTP代理。所以我猜这就是为什么我会出现这些错误。我不想改变ruby脚本,让它们与代理设置一起工作。我尝试将环境变量HTTP\u PROXY设置为正确的值以使其工作,但没有效果。该软件似乎不包含处理代理的代码。我担心您必须更改blogger.rb 请参见,您必须将Net::HTTP.get替换为Net::HTTP::Proxy(Proxy\u addr,

我正在尝试安装

根据,在安装和配置之后,我应该能够编写如下内容:

e博客:列表

我会看到我发布的博客帖子列表。但是,我得到以下错误:


我支持HTTP代理。所以我猜这就是为什么我会出现这些错误。我不想改变ruby脚本,让它们与代理设置一起工作。我尝试将环境变量
HTTP\u PROXY
设置为正确的值以使其工作,但没有效果。

该软件似乎不包含处理代理的代码。我担心您必须更改blogger.rb


请参见,您必须将
Net::HTTP.get
替换为
Net::HTTP::Proxy(Proxy\u addr,Proxy\u port).get
等等。也许可以通过一些monkey补丁集中实现这一点。

Hi,blogger.rb还使用其他ruby脚本,我不能确定这些脚本是否未使用Net::HTTP.get,我肯定不想更改它们。你认为仅仅改变blogger.rb我就能让它工作吗?
blogger.rb
只需要库。它们本身不应该启动HTTP会话。所以,是的,我肯定认为更改blogger.rb就足够了。我可以在文件中的任何位置定义proxy\u addr和proxy\u port吗?我在任何范围之外的所有Require语句之后定义了它们。但这似乎给出了一个错误。如果你想从任何地方访问它们,你必须定义全局变量,比如
$proxy\u addr
(也可以这样使用)。是的,我使用了全局变量,并且能够继续。但是,脚本仍然不起作用 /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:in
open' from /usr/lib/ruby/1.8/net/http.rb:560:in
connect'
  from /usr/lib/ruby/1.8/timeout.rb:53:in
timeout' from /usr/lib/ruby/1.8/timeout.rb:101:in
timeout'
  from /usr/lib/ruby/1.8/net/http.rb:560:in
connect' from /usr/lib/ruby/1.8/net/http.rb:553:in
do_start'
  from /usr/lib/ruby/1.8/net/http.rb:542:in
start' from /usr/lib/ruby/1.8/net/http.rb:379:in
get_response'
  from /usr/lib/ruby/1.8/net/http.rb:356:in
get' from /home/messi/.vim/autoload/metarw/blogger.rb:217:in
__pagen
  from /home/messi/.vim/autoload/metarw/blogger.rb:130:in
list' from /home/messi/.vim/autoload/metarw/blogger.rb:329