首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何构建rubygems镜像服务器?

如何构建rubygems镜像服务器?
EN

Stack Overflow用户
提问于 2011-12-07 14:00:09
回答 2查看 10.6K关注 0票数 23

我的工作场所禁止我们访问互联网,所以我们无法连接到rubygems.org来远程安装gem。

我可以在家里访问rubygems.org。有没有一种简单的方法可以让我下载并更新家里需要的gem,然后将它们(通过移动硬盘或其他东西)同步到我工作场所的本地gem镜像服务器,以便其他同事可以从该镜像服务器安装gem?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-07 14:23:49

您可以使用rubygems-mirror来镜像gem,并使用Gem in a box来托管它们。

镜像安装rubygems-

代码语言:javascript
复制
$ gem install rubygems-mirror

编辑 ~/.gem/.mirrorrc**:**

代码语言:javascript
复制
---
- from: http://rubygems.org
  to: ~/.gem/mirror

创建镜像目录:

代码语言:javascript
复制
$ mkdir ~/.gem/mirror

开始镜像:

代码语言:javascript
复制
$ gem mirror

Once mirroring完成编辑 ~/.gem/mirror/config.ru**:**

代码语言:javascript
复制
require "rubygems"
require "geminabox"

Geminabox.data = "./"
run Geminabox

在一个盒子里安装宝石:

代码语言:javascript
复制
$ gem install geminabox

启动gem服务器:

代码语言:javascript
复制
$ cd ~/.gem/mirror
$ rackup

编辑应用程序的Gemfile 以使用gem服务器:

代码语言:javascript
复制
source "http://your.servers.ip:9292"
.

或者将其添加为本地 rubygems.org,这样您就不必更改 Gemfile**:**

代码语言:javascript
复制
$ bundle config mirror.https://rubygems.org https://localgems.lan
$ bundle config mirror.http://rubygems.org http://localgems.lan

不时重新索引您的镜像的:

代码语言:javascript
复制
$ gem generate_index --directory ~/.gem/mirror
票数 36
EN

Stack Overflow用户

发布于 2014-06-21 10:58:21

我不认为‘宝石之镜’从它离开的地方继续下去是非常可靠的。我遇到了以下问题https://github.com/rubygems/rubygems-mirror/issues/22,我在等待宝石所有者的回复

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8411045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档