如何构建透明的私有gem源服务器

时间:2011-11-05 06:32:49

标签: ruby rubygems gem

我与默认gem源服务器http://rubygems.org/的连接速度很慢。所以我正在寻找一种在我快速连接的机器上构建私有gem服务器的方法。阅读gems doc后我有一些问题:

  1. 如果我有多个宝石来源,运行gem install xxx时使用的来源是什么顺序?

  2. http://docs.rubygems.org/read/chapter/18中记录的任何方法是否有助于构建透明的gem服务器? “透明”意味着我需要在我的gem源中只有一个gem服务器,当我从这个服务器请求一个gem时,它将首先从缓存中提供gem。如果gem还没有在缓存中,服务器将尝试从http://rubygems.org/下载它,提供并缓存它。

  3. 如果问题2的答案为“否”,我该如何构建透明的gem源服务器?

2 个答案:

答案 0 :(得分:0)

我建议只安装预发布捆绑器,由于主要的体系结构变化,它快几个数量级。这不仅仅是你与rubygems的联系很慢;对我们所有人来说都是痛苦的;)gem install bundler --pre会给你一个更快的捆绑器。

那就是说,如果你真的想要一个loca gem服务器,可以在一个盒子里试试Gem:

https://github.com/cwninja/geminabox

答案 1 :(得分:0)

以下是一些专门用于运行RubyGems.org镜像的项目: