gpt4 book ai didi

ruby - 如何找到远程 ruby gem 的大小?

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:25 25 4
gpt4 key购买 nike

我正在从 ruby​​gems 安装 libv8 gem(大约 512M),想知道为什么要花这么长时间。这...

gem specification -r libv8

... 没有告诉我 gem 的大小。然后我查看了 docs ,看起来 gem 创建者可以选择将有关其 gem 大小的信息放在 ruby​​gems 的预定义“可选 gemspec 属性”之一下。

问:所以在安装远程 gem 之前不能可靠地知道它的大小?

附加问题:将 gem 大小作为必需的 gemspec 属性是否不切实际?

最佳答案

这是在 OS X 或 Linux 上执行此操作的糟糕方法:

curl -s  https://rubygems.org/api/v1/gems/<gem-name>.yaml | sed -n "s/gem_uri: //p" | xargs curl -sLI | grep -i Content-Length | tail -1

将为您提供大小(以字节为单位)。

解释:

使用 curl 和 rubygems api 获取有关 gem 的一些信息:

curl -s  https://rubygems.org/api/v1/gems/thor.yaml

获取gem文件下载的URL

sed -n "s/gem_uri: //p"

下载 gem 的响应 header (跟随重定向)

xargs curl -sLI 

仅显示“Content-Length”的最后一个实例,不区分大小写

grep -i Content-Length | tail -1

结果(~82k):

Content-Length: 83456

关于ruby - 如何找到远程 ruby gem 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com