【发布时间】:2017-11-27 23:39:05
【问题描述】:
对于非核心库,gem list | grep rails 将显示版本(例如rails (5.1.4))。
对于核心库,比如openssl,不用查ruby的版本再上网查,有没有办法在本地判断是什么版本?
OpenSSL.methods 不包含代码内方式,文件中没有 cmets(对我来说是~/.rbenv/versions/2.4.2/lib/ruby/2.4.0/openssl.rb),该文件夹不是 git 存储库,所以我无法查看提交哈希...唯一的选择肯定不能是系统地检查版本并与我拥有的源代码逐个文件进行比较,直到我得到完全匹配?
【问题讨论】:
-
OpenSSL.constants会发现解决方案 -
请注意,openssl 不是核心库,而是标准库。目前正在对标准库进行宝石化工作。 (其实在Rubinius中,标准库已经gemified很久了,甚至核心库,编译器都安装为gems。)如果openssl已经gemified(我没有密切关注过程),那么你应该能够找到 gemspec 和版本。
标签: ruby