我在一个文件夹中添加了一堆 ruby 脚本,$PATH
我认为其中一些可能对其他人有用。所以我想分发它们,我知道的唯一“好”方式是 rubygems(仅包含二进制的 gem),它具有非常有用的版本控制优势,但也有初始化时间的缺点(有时脚本开始需要几秒钟跑)。有替代品吗?
问问题
352 次
3 回答
2
宝石对此很好。我为此目的使用 gem,因为安装和更新非常方便。
于 2010-11-05T18:58:19.777 回答
1
宝石就是为此而生的。我不确定您认为 gem 是什么,但 RubyGems 是一个存储库,例如 PHP 的 PEAR、ubuntu 的 aptitude 或 perl 的 CPAN,除了它们包含 ruby 库。
通过使它们成为宝石,不会向您的 ruby 库添加额外的开销或“初始化时间”。RubyGems 只是安装你的库——它不做任何其他事情。
于 2010-11-05T19:02:35.033 回答
0
Gems 非常适合这种 Ruby 脚本。
要快速生成新宝石,请尝试bundle gem
.
要在不使用 rubygems.org 的情况下快速分发 gem,并且以一种可以用于私有部署的方式,请查看microgems的想法。
如果您仍然认为不需要将它们包装在 gems 中,您可以简单地将可执行位添加到脚本中,为 ruby 添加 shebang 行,然后删除.rb
扩展名。然后与任何需要它们的人共享您的脚本文件。
于 2013-11-03T22:01:13.790 回答