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