我希望为一些无法连接互联网的工作服务器建立一个RubyGems镜像,所以我开始像其他人一样进行了以下步骤:
$ cat gemmirror.config
---
- from: http://gems.rubyforge.org
to: /data/rubygems/mirror
$ gem mirror --config-file=gemmirror.config
镜像开始同步。好的。但等等,它下载了http://gems.rubyforge.org的全部内容!我的意思是每个ruby gem的所有现有版本。哇!几个小时后,我仍在下载以字母“L”开头的gems……
更不用说镜像需要占用的磁盘空间了。
现在我的问题是:是否有一种方式可以设置一个“mini” rubygems服务器,就像CPAN::Mini为Perl所允许的那样:这样一个镜像只包含每个 gem 的最新版本。我猜99.9%的情况下人们都只需要最新版本(至少对于我来说足够好)。
我已经搜索了很多,可惜找不到任何相关参考。
如果有人能指点我该如何做到这一点,我将非常感激。
谢谢!