1

我有一个使用我自己的 Ruby gem 的 Ruby 应用程序(不使用 Rails)。我将这些 gem 托管在本地 gem 存储库服务器上。其中一些 gem 依赖于 gemcutter 中的其他公开可用的 gem(例如:haml、curb)。

在我的本地 gem 服务器上供应商/镜像这些公开可用的 gem 是否有意义,以便我只有一个 gem 存储库来获取我的 gem?只要我拥有我的 gem 所依赖的所需版本,是否有任何主要缺点?

是否有可能或者曾经发生过用户从 gemcutter 中删除了他们的 gem 并且不再提供它的情况?我假设在我自己的存储库中拥有这些 gem 可以防止这种情况发生,因为我已经拥有所需 gem 的副本。

4

1 回答 1

1

您可以在自己的个人 gem 服务器上托管自己的 gem,显然您需要承担维护它的责任。

至于从 Gemcutter 移除 gems 的人,API 还不支持移除,但很快就会支持。我们将采取措施确保大规模删除宝石不会影响整个社区。此外,gem mirrors 每天都会对站点进行梳理,因此真正丢失任何代码的可能性非常小。

于 2010-02-09T05:28:02.670 回答