我的工作场所禁止我们访问互联网,所以我们无法连接到rubygems.org来远程安装gem。
我可以在家里访问rubygems.org。有没有一种简单的方法可以让我下载并更新家里需要的gem,然后将它们(通过移动硬盘或其他东西)同步到我工作场所的本地gem镜像服务器,以便其他同事可以从该镜像服务器安装gem?
发布于 2011-12-07 14:23:49
您可以使用rubygems-mirror来镜像gem,并使用Gem in a box来托管它们。
镜像安装rubygems-:
$ gem install rubygems-mirror编辑 ~/.gem/.mirrorrc**:**
---
- from: http://rubygems.org
  to: ~/.gem/mirror创建镜像目录:
$ mkdir ~/.gem/mirror开始镜像:
$ gem mirrorOnce mirroring完成编辑 ~/.gem/mirror/config.ru**:**
require "rubygems"
require "geminabox"
Geminabox.data = "./"
run Geminabox在一个盒子里安装宝石:
$ gem install geminabox启动gem服务器:
$ cd ~/.gem/mirror
$ rackup编辑应用程序的Gemfile 以使用gem服务器:
source "http://your.servers.ip:9292"
.或者将其添加为本地   rubygems.org,这样您就不必更改 Gemfile**:**
$ bundle config mirror.https://rubygems.org https://localgems.lan
$ bundle config mirror.http://rubygems.org http://localgems.lan不时重新索引您的镜像的:
$ gem generate_index --directory ~/.gem/mirror发布于 2014-06-21 10:58:21
我不认为‘宝石之镜’从它离开的地方继续下去是非常可靠的。我遇到了以下问题https://github.com/rubygems/rubygems-mirror/issues/22,我在等待宝石所有者的回复
https://stackoverflow.com/questions/8411045
复制相似问题