gpt4 book ai didi

ruby-on-rails - 如何搭建rubygems镜像服务器?

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:10 25 4
gpt4 key购买 nike

我的工作场所禁止我们访问互联网,因此我们无法连接到 ruby​​gems.org 以远程安装 gems。

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

最佳答案

您可以使用 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 mirror

镜像完成后编辑~/.gem/mirror/config.ru:

require "rubygems"
require "geminabox"

Geminabox.data = "./"
run Geminabox

在盒子里安装 Gem:

$ gem install geminabox

启动 gem 服务器:

$ cd ~/.gem/mirror
$ rackup

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

source "http://your.servers.ip:9292"
.

或者添加为本地mirror对于 ruby​​gems.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

关于ruby-on-rails - 如何搭建rubygems镜像服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com