什么是Ruby宝石?

时间:2011-03-08 14:38:16

标签: ruby gem

我在Google上搜索过,我刚发现使用了的gem。如,gem install等。

.rb脚本的宝石集合吗?

如果我构建一系列脚本,例如包含Google翻译功能的脚本,是分发使用gem的首选方式吗?

如果没有,我将如何分发此代码?

3 个答案:

答案 0 :(得分:33)

根据RubyGems Wiki - ,RubyGems是Ruby编程语言的包管理器,它提供了一种用于分发Ruby程序和库的标准格式(以一种称为“gem”的自包含格式),这是一种易于设计的工具管理gems的安装,以及用于分发它们的服务器。

gem命令用于构建,上载,下载和安装Gem软件包。 宝石用法

RubyGems与apt-get,portage和yum的功能非常相似。

安装:

gem install mygem

卸载:

gem uninstall mygem

列出已安装的gems:

gem list --local

宝石包装建筑

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

从.gemspec文件构建.gem:

gem build mygem.gemspec

有关详细信息,请参阅RubyGems Manuals

答案 1 :(得分:9)

以下是一些很好的教程:)

<击> http://railscasts.com/episodes/135-making-a-gem
http://railscasts.com/episodes/245-new-gem-with-bundler

gem是一个模块/库,您可以在服务器上的每个项目中安装和使用它。 插件是您可以在项目中使用的模块/库

事实上,如果你制作一些你想分享的代码,你可以制作它的宝石或插件。您可以将其发布在例如github.com上。如果您想知道如何制作宝石,可以在github上查看现有宝石的来源。

答案 2 :(得分:0)

宝石包装建筑

步骤:gem build your_gem_name.gemspec

简单步骤遵循click here