【问题标题】:Is there a way to setup a minimal rubygems mirror (with only last versions)有没有办法设置一个最小的 ruby​​gems 镜像(只有最后一个版本)
【发布时间】:2011-01-18 16:27:38
【问题描述】:

我想为工作中的某些服务器(无法访问 Internet)构建一个可访问的 ruby​​gems 镜像,所以我开始像每个人都这样做:

 $ cat gemmirror.config 
 ---
 - from: http://gems.rubyforge.org
 to: /data/rubygems/mirror

 $ gem mirror --config-file=gemmirror.config

镜像开始同步良好。好的。但是等等,它会下载http://gems.rubyforge.org 的全部内容!我的意思是每个 gem 的所有现有版本。哇。几个小时后,我仍在下载以字母“L”开头的 gem ...

更不用说镜像要占用的磁盘空间了。

现在我的问题是:有没有办法设置“迷你”rubygems 服务器,比如 CPAN::Mini 允许 Perl:这样的镜像将只包含每个 gem 的最新版本。我猜这在 99.9% 的情况下是人们想要的(至少这对我来说已经足够好了)。

我在谷歌上搜索了很多,很遗憾,我找不到任何参考。

如果有人能指点我这样做的方法,我将不胜感激。

谢谢!

【问题讨论】:

    标签: ruby rubygems mirror


    【解决方案1】:

    并不是您真正要求的,但也许解决此问题的一种方法是设置一个缓存 http 代理,该代理将在请求宝石时缓存它们,如果后续请求命中缓存。

    squid 之类的东西应该可以完成这项工作。

    然后每个客户端将gem proxy 配置为使用 squid,因此所有 gem 下载都会通过它,并希望 99% 的时间都在缓存中...

    虽然如果你使用捆绑器,似乎是has issues with the proxy settings :(

    【讨论】:

      猜你喜欢
      • 2019-07-06
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 2022-10-20
      • 2013-06-18
      • 2020-05-30
      相关资源
      最近更新 更多