如何允许ruby脚本(程序?)通过http代理访问internet?
我正在尝试安装 根据,在安装和配置之后,我应该能够编写如下内容: e博客:列表 我会看到我发布的博客帖子列表。但是,我得到以下错误:如何允许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,
我支持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