RubyGems是Ruby的软件包管理框架。
一个软件包(也称为库)包含一组功能,可以由Ruby程序调用,例如读取和解析XML文件。我们将这些软件包称为“宝石”,RubyGems是在Ruby环境中安装,创建,管理和加载这些软件包的工具。
RubyGems也是Rubygems.org的客户端,这是一个公共宝石存储库,可让您发布其他开发人员可以共享和使用的宝石。请参阅我们在Guides.rubygems.org上发布宝石的指南
安装和管理宝石是通过gem
命令完成的。要安装诸如Nokogiri之类的宝石,该宝石使您可以在Ruby中阅读和解析XML:
$ gem install nokogiri
Rubygems将从Rubygems.org下载Nokogiri Gem,并将其安装到Ruby环境中。
最后,在Ruby程序中,加载Nokogiri Gem并开始解析您的XML:
require 'nokogiri'
Nokogiri.XML('<h1>Hello World</h1>')
有关如何使用RubyGems的更多信息,请参见我们的RubyGems Basics指南。
RubyGems已经安装在Ruby环境中,您可以检查通过在终端模拟器中运行gem --version
安装的版本。
在某些情况下,Ruby&RubyGem可以作为操作系统包装提供。这不是使用Ruby&Rubygems的推荐方法。最好使用Ruby版本管理器,例如RBENV或Chruby。如果您仍然想使用OS软件包管理器提供的版本,请还使用您的OS软件包管理器升级RubyGems,并忽略下面给出的任何其他安装说明。
如果您想手动安装RubyGems:
cd
下载到Rubygems'SRCcd
插入存储库通过运行安装红宝石:
$ ruby setup.rb
有关更多详细信息和其他选项,请参见:
$ ruby setup.rb --help
要升级到最新的RubyGems,请运行:
$ gem update --system
有关更多详细信息和替代说明,请参见升级。
Rubygems和Bundler是同步发布的,尽管它们没有共享其主要版本编号。计划在将来还将同步他们的主要版本编号。
发布政策与Ruby本身的发布政策有些相似:
RubyGems使用RDOC进行文档。可以在RubyDoc在线查看一组文档。
RubyGems还提供了一组全面的指南,其中涵盖了许多主题,例如在https://guides.rubygems.org上创建新的宝石,安全实践和其他资源。
有一个错误,您不确定吗?您确定您有一个错误,但不知道下一步该怎么办?无论如何,让我们知道!让RubyGems团队知道您遇到的错误或问题的最佳场所是GitHub的RubyGems问题页面上。
有关已知问题,请参见https://bundler.io/compatible。
Rubygems由一个非营利组织Ruby Central管理,该组织通过此类项目以及RubyConf,Railsconf和Rubygems.org来支持Ruby社区。您可以通过参加或赞助会议或加入支持成员来支持Ruby Central。
如果您想为RubyGem做出贡献,那就太棒了,我们<3您。查看我们的指南,以获取更多信息。
在Rubygems项目的代码库,问题跟踪器,聊天室和邮件列表中进行互动的每个人都将遵循《贡献者的行为守则》。