刚刚测试了一下,两个配合起来用正好,虽然不能搞一个想 http://rubygems.org 那样的站点,但是时间一个简单的 Web 界面 + Gem 安装源是可以的。 而且用起来很简单:
$ git clone git://github.com/huacnlee/rubygems-mirror.git
# 修改 ~/.gems/.mirrorrc 文件成这样
$ cat ~/.gem/.mirrorrc
---
- from: http://rubygems.org
to: /home/jason/rubygems
# 然后用,就可以将 rubygems.org 里面的 gem 下载回来。
$ cd rubygems-mirror
$ bundle install
$ rake gems:update
Fetching: http://rubygems.org/specs.4.8.gz
Total gems: 158777
........
Geminabox 这个是用来实现 gem 安装源的,用起来不难
$ gem install geminabox
$ mkdir geminabox
$ cat config.ru
require "rubygems"
require "geminabox"
Geminabox.data = "/home/jason/rubygems"
run Geminabox
$ rackup
[2011-11-30 17:09:09] INFO WEBrick 1.3.1
[2011-11-30 17:09:09] INFO ruby 1.9.3 (2011-10-30) [x86_64-darwin11.0.0]
[2011-11-30 17:09:09] INFO WEBrick::HTTPServer#start: pid=23261 port=9292
有了这个,想搞镜像的动手吧!