我有一个使用我自己的 Ruby gem 的 Ruby 应用程序(不使用 Rails)。我将这些 gem 托管在本地 gem 存储库服务器上。其中一些 gem 依赖于 gemcutter 中的其他公开可用的 gem(例如:haml、curb)。
在我的本地 gem 服务器上供应商/镜像这些公开可用的 gem 是否有意义,以便我只有一个 gem 存储库来获取我的 gem?只要我拥有我的 gem 所依赖的所需版本,是否有任何主要缺点?
是否有可能或者曾经发生过用户从 gemcutter 中删除了他们的 gem 并且不再提供它的情况?我假设在我自己的存储库中拥有这些 gem 可以防止这种情况发生,因为我已经拥有所需 gem 的副本。