【问题标题】:Ruby MRI 2.0.0 - Standard Library gems versionsRuby MRI 2.0.0 - 标准库 gems 版本
【发布时间】:2013-12-23 22:32:46
【问题描述】:

我正在寻找有关组成 Ruby 标准库 (MRI 2.0.0) 的软件包版本的信息。我对 json gem 特别感兴趣。

它是 Ruby Standard Library 的一部分,但它也可以作为 gem 使用:rubygemshomegithub
另外,github上的readme提到了两个版本(纯ruby和C扩展)。

是否有一些资源可以让我找到有关标准库的详细信息?作者、版本、主页等?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby rubygems gem


    【解决方案1】:

    您可以查看Ruby's source-code 来确定版本。

    在“ext”文件夹中查找 Std-Lib 内容。

    深入到特定的类或模块以找到它的 version.rb 文件。例如,JSON's version.rb 表示当前版本为 1.7.7。

    如果您担心拥有最新版本的 JSON,根据我的经验,这是没有必要的。 Ruby gems 从 Ruby-gems 存储库中选择了 1.8.1 版本并在我的机器上升级到它,尽管 Ruby v2.0p353 附带了 1.7.7:

    宝石列表 json *** 当地宝石 *** json (1.8.1, 1.7.7)

    【讨论】:

    • 谢谢。是的,这正是我所处的情况:json 1.7.7 与 Ruby 一起安装,但是当我 bundle install'ed 时,json 1.8.1 从 Rubygems 中退出了我正在参与的回购。我已经查看了主 json 存储库中的 version.rb 文件(当然,最新的提交读取的是 1.8.1),但我正在寻找有关精确 MRI 中包含的内容的数据版本。你的回答真的很有帮助。
    • Rubygems 和 Bundler 有时在正确的版本上存在分歧,因为它们不一定在您的机器上使用相同的 gem 列表。它们应该在未来融合在一起,这应该可以消除这些问题,或者至少不那么令人沮丧。
    • 并且,定期运行gem out,检查列表,然后gem up 更新所有内容,或gem up name_of_gem 挑选您想要更新的内容。
    • 是的,我读到了这两个项目即将合并的消息,尽管至少在其他 3 年内不会发生这种情况。无论如何,我可以看到并非 std-lib 中的所有“包”都存在于 ext 文件夹中(我猜简单的包没有独立的文件夹)。有没有关于如何组织标准库的参考? (什么是宝石,什么不是)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2019-07-01
    相关资源
    最近更新 更多