【问题标题】:Ruby: How to set the RubyGems UserAgent?Ruby:如何设置 RubyGems UserAgent?
【发布时间】:2013-06-06 15:43:27
【问题描述】:

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

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

【问题讨论】:

    标签: ruby rubygems user-agent


    【解决方案1】:

    要查看如何在您的系统上设置 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

    【讨论】:

    • 非常有帮助,我会看看是否简单地设置它就足够了,但如果 R​​ubyGems 或 RVM 使用 UA 来确定正确的 gem,我可以看到这是有问题的,除非我可以膨胀UA 并连接多个字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2021-08-05
    • 2017-03-25
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多