这可能是一个超级用户问题,但RubyGems帮助说要在这里提问。
我很好奇Ruby在下载gems时使用的UserAgent以及如果可能的话如何设置它 - 通过配置,Ruby脚本或环境设置?
答案 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
。