我有一个Ruby应用程序(不使用Rails)使用我自己的Ruby Gems。我将这些gem托管在本地gem存储库服务器上。其中一些宝石依赖于Gemcutter提供的其他公开宝石(例如:Haml、Curb)。
在我的本地gem服务器上提供/镜像这些公开可用的gem是否有意义,以便我只有一个gem存储库来获取gem?只要我有我的宝石所依赖的版本,有什么主要的缺点吗?
是否有可能或曾经发生过这样的情况:用户从Gemcatter中移除了他们的宝石,而不再提供它?我假设将这些宝石放在我自己的存储库中可以防止这种情况发生,因为我已经拥有了所需宝石的副本。
你可以在你自己的gem服务器上托管你自己的gem,很明显你要承担维护它的责任。
至于从GemCutter中移除宝石的人,API还不支持移除,但很快就会支持。我们将采取措施确保大量删除gems不会影响整个社区。此外,gem mirrors每天都会对站点进行梳理,因此真正丢失任何代码的机会非常小。