从脚本生成可执行的GEM

时间:2011-06-10 15:07:09

标签: ruby rubygems

我最近开始开发红宝石而且我非常喜欢它,但我觉得不知何故丢了。我开发了一个“无论什么”的脚本,脚本需要许多宝石,如 nokogiri colorize 。我现在想要部署脚本,所以在阅读了一段时间后,我发现许多人说部署为宝石是最好的方法。所以我的问题很简单?是否有任何工具可用于创建我的脚本文件的gem并在新gem中包含所有gem依赖项(nokogiri)?

我正在使用ubuntu!

非常感谢

2 个答案:

答案 0 :(得分:5)

构建gem包括基本上为脚本创建一个简单的目录结构,以及一个称为gemspec的特殊文件,该文件将列出其所有依赖项。 gemspec可以与rubygems一起使用来创建一个gem文件(* .gem),可以使用rubygems安装或上传到rubygems.org供公众使用。

有几种工具可以自动完成此过程的一部分。一个相对简单的是Bundler gem,它将在开发过程中处理依赖关系,并使您可以轻松打包gem。 This article包含足够的信息,可以帮助您开始使用bundler进行gem开发。

答案 1 :(得分:0)

制作宝石的最佳方法是使用捆绑程序构建骨架:

# bundler gem (gem_name)
bundler gem geil_gem

这将创建一个模板gemspec文件,并为您提供宝石拥有setup命令所需的基本结构,console并准备好构建一个工作宝石(两者都在骨架项目的bin文件夹中找到)。从这里您可以添加命令二进制文件或使用lib目录将gem构建为库,或者通过将rspec添加到gemspec并创建测试文件夹来开始测试。