什么是Ruby gem?

53

我在 Google 上搜索,并发现 gem 的 用法,比如 gem install 等。

gem 是 .rb 脚本的集合吗?

如果我编写了一系列脚本,例如包装 Google 翻译功能的脚本,最好的分发方式是使用 gem 吗?

如果不是,那么我应该如何分发这段代码?

3个回答

39
根据RubyGems Wiki,RubyGems是一个用于Ruby编程语言的软件包管理器,提供了一种标准格式来分发Ruby程序和库(使用独立的格式称为“gem”),以及一个旨在轻松管理gem安装的工具和一个用于分发它们的服务器。
gem命令用于构建、上传、下载和安装Gem packages。 Gem Usage RubyGems在功能上与apt-get、portage和yum非常相似。
安装:
gem install mygem

卸载:

gem uninstall mygem

列出已安装的宝石(gems):

gem list --local

Gem包构建

gem命令也可以用于构建和维护.gemspec和.gem文件。

从.gemspec文件构建.gem:

gem build mygem.gemspec

了解更多信息,请参考RubyGems手册


3
它说“一个旨在轻松管理 gem 安装的工具”,但问题是什么是 gem? - paul
gem就是一个库。 - Ajay

10

只是提醒一下,你应该看这里的第二个链接,而不是第一个。第一个链接已经过时且难看。 - alternative
我觉得这是实际的答案。最受欢迎的那个似乎回答了一个不同的问题。 - nienn

-1

Gem包构建

步骤:gem build your_gem_name.gemspec

按照简单的步骤点击此处进行操作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接