这可能是一个超级用户的问题,但 RubyGems 帮助说在这里问它。
我很好奇 Ruby 在下载 gems 时为其 UserAgent 使用了什么,如果可能的话,如何设置它——通过配置、Ruby 脚本或环境设置?
这可能是一个超级用户的问题,但 RubyGems 帮助说在这里问它。
我很好奇 Ruby 在下载 gems 时为其 UserAgent 使用了什么,如果可能的话,如何设置它——通过配置、Ruby 脚本或环境设置?
要查看如何在您的系统上设置 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
。