1

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

我很好奇 Ruby 在下载 gems 时为其 UserAgent 使用了什么,如果可能的话,如何设置它——通过配置、Ruby 脚本或环境设置?

4

1 回答 1

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

于 2013-06-06T15:57:09.450 回答