0

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

4

3 回答 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.

要在不使用 ruby​​gems.org 的情况下快速分发 gem,并且以一种可以用于私有部署的方式,请查看microgems的想法。

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

于 2013-11-03T22:01:13.790 回答