Ruby:如何设置RubyGems UserAgent?

时间:2013-06-06 15:43:27

标签: ruby rubygems user-agent

这可能是一个超级用户问题,但RubyGems帮助说要在这里提问。

我很好奇Ruby在下载gems时使用的UserAgent以及如果可能的话如何设置它 - 通过配置,Ruby脚本或环境设置?

1 个答案:

答案 0 :(得分:2)

要了解如何在您的系统上设置Rubygems的用户代理:

require 'rubygems/remote_fetcher'
Gem::RemoteFetcher.new.user_agent
# => RubyGems/2.0.3 x86_64-linux Ruby/2.0.0 (2013-05-14 patchlevel 195)

不需要定制。它是在创建Gem::RemoteFetcher对象时设置的,该对象由需要从网络中获取gem文件的每个命令实例化。我看到改变它的唯一方法是破解Rubygems。有关详细信息,请参阅rubygems/remote_fetcher.rb