分发ruby脚本的简便方法

时间:2010-11-05 17:56:28

标签: ruby rubygems distribute

我在一个文件夹中有一堆ruby脚本添加到$PATH,我认为其中一些可能对其他人有用。所以我想分发它们,我知道的唯一'好'的方式是rubygems(gem只包含二进制),它有一个非常有用的版本控制优势,但也有初始化时间的缺点(有时它需要几秒钟才开始脚本跑)。还有其他选择吗?

3 个答案:

答案 0 :(得分:2)

宝石足够好了。我为此目的使用gem,因为安装和更新非常方便。

答案 1 :(得分:1)

宝石是为此而建造的。我不确定你认为gem是什么,但是RubyGems是一个存储库,如PHP的PEAR,ubuntu的aptitude或perl的CPAN,除了它们包含ruby库。

通过制作宝石,没有额外的开销或“初始化时间”添加到您的ruby库中。 RubyGems只是安装你的库 - 它没有做任何其他事情。

答案 2 :(得分:0)

Gems适用于这种Ruby脚本。

要快速生成新的gem,请试用bundle gem

要在不使用rubygems.org的情况下快速分发宝石,并以可用于私有部署的方式,请查看microgems的想法。

如果你仍然认为你不需要将它们包装在宝石中,你只需将可执行位添加到脚本中,为ruby添加shebang行,然后删除.rb扩展名。然后与任何想要它们的人共享您的脚本文件。