`

rubygems.org guides 翻译十二(跑自己的gem server)

    博客分类:
  • gem
阅读更多

There are times you would like to run your own gem server.你或许希望分享你的gem给你的同事,但是又苦于没有网络。你或许私有代码仓库,组织内部网络的需求,你希望 distribute and manage as gems 不需要公开发行。

有几种可选你的方案来设置你的gem服务器在内部网中。这份文档包含 gem server 命令和 Gem in a Box 项目。他也讨论怎样使用这些gem server。

一、运行内建的gem server

当你安装rubygems后,他添加了gem server 命令到你的系统中。这是最简单的启动gem服务器的方式。只需要运行以下命令:

gem server

 

这会工作在你的所有本地安装的gem,主机地址是 http://localhost:8808. 如果你在浏览器中打开这个地址,你会发现 gem server 提供了一份html文档。

当你安装新的gem后,内建的gem server会自动使用它们。

完整的选项请运行:

gem server --help

在其他选项中,你可以更改端口。

 

二、运行gem在box

如果gem服务器需要更多的功能,例如包含push gem试试 Gem in a Box 这个项目。

首先,安装 geminabox:

[~/dev/geminabox] gem install geminabox

创建一个data目录来存放gems:

[~/dev/geminabox] mkdir data

在 config.ru 文件里面包含如下:

[~/dev/geminabox] cat config.ru
require "rubygems"
require "geminabox"

Geminabox.data = "./data"
run Geminabox::Server

 

然后运行服务器:

[~/dev/geminabox] rackup
[2011-05-19 12:09:40] INFO  WEBrick 1.3.1
[2011-05-19 12:09:40] INFO  ruby 1.9.2 (2011-02-18) [x86_64-darwin10.5.0]
[2011-05-19 12:09:40] INFO  WEBrick::HTTPServer#start: pid=60941 port=9292

然后你可以push gem使用 gem inabox 命令。第一次这样做的时候, you’ll be prompted for the location of your gem server.

[~/dev/secretgem] gem build secretgem.gemspec
  Successfully built RubyGem
  Name: secretgem
  Version: 0.0.1
  File: secretgem-0.0.1.gem
[~/dev/secretgem] gem inabox ./secretgem-0.0.1.gem
Enter the root url for your personal geminabox instance. (E.g. http://gems/)
Host:  http://localhost:9292
Pushing secretgem-0.0.1.gem to http://localhost:9292/...

 

同时也在 http://localhost:9292 有效。更多信息请查看 Gem in a boxREADME.

 

三、从你的服务器使用gems

不管你和私用 gem server, 还是Gem in a Box, 或者其他 gem server, 你可以配置 RubyGems 使用你的本地或者内部原而不是其他原,例如 http://rubygems.org.

使用 gem sources 命令添加你的gem server到你的 system-wide gem 原. 以下URL在通过rackup运行gem in a box 默认的:

gem sources --add http://localhost:9292

然后像往常一样安装gem:

[~] gem install secretgem
Successfully installed secretgem-0.0.1
1 gem installed

如果你使用 Bundler ,你可以在你的 Gemfile:中修改gem原。

[~/dev/myapp] cat Gemfile
source "http://localhost:9292"
gem "secretgem"

[~/dev/myapp] bundle
Using secretgem (0.0.1)
Using bundler (1.0.13)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    gemstash, 一个 RubyGems.org 缓存和 private gem 服务器.zip

    gemstash, 一个 RubyGems.org 缓存和 private gem 服务器 什么是 Gemstash?Gemstash是远程服务器( 如 https://rubygems.org ) 和 private gem 源的缓存。在你的控制范围内,如果你使用的是多个可以访问服务器的...

    rubygems-update-3.1.3.gem

    A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML ... See our guide on publishing a Gem at guides.rubygems.org

    rubygems.org:Ruby社区的gem托管服务

    RubyGems.org(néeGemcutter) Ruby社区的gem主机。 目的 提供更好的API处理宝石 创建更透明,更易于访问的项目页面 使社区能够改善和增强网站 支持 由管理, 是一个社区资助的组织,通过门票和赞助为和的会议...

    Ruby Toolbox data on Rubygems.org-crx插件

    在Rubygems.org上查看Ruby Toolbox数据 此Chrome扩展程序从Ruby工具箱(https://www.ruby-toolbox.com/)中提取信息,以显示在rubygems.org上。 例如,如果您正在https://rubygems.org/gems/simplecov上查看诸如...

    adoption.rubygems.org

    option.rubygems.org 项目导师的姓名: Nick Quaranto,Benjamin Fleischer 项目团队的名称:丽娜·托雷斯(Lina Torres)的安吉拉(Angela Guette) 项目名称: RubyGems.org采用中心 网址: : 关于该项目: ...

    meg:帮助管理和支持 RubyGems.org 的快速命令

    帮助管理和支持 RubyGems.org 的快速命令。 目前帮助通过 SSH 连接到 RubyGems.org 基础设施和运行命令。 安装 $ cd $ git clone git://github.com/rubygems/meg.git .meg 对于 bash 用户: $ echo 'eval "$($...

    rubygems.org-backup:这是历史重写之前 ruby​​gems.org 的 BACKUP 存储库。 不使用。 请不要拉请求

    RubyGems.org(姓氏 Gemcutter) Ruby 社区的 Gem 托管。目的提供更好的 API 来处理 gems 创建更透明和可访问的项目页面使社区能够改进和增强站点链接 :#rubygems 在 Freenode 上: : :贡献请遵循我们的。 要进行...

    ruby-2.2.4.tar.gz、rubygems-2.6.2.zip、redis-3.2.2.gem

    所有资源 下载路径,包含6个redis-config配置文件和 ruby-2.2.4.tar.gz、rubygems-2.6.2.zip、redis-3.2.2.gem 几个资源

    rubygems-master-(1).zip_GEM

    Download from: rubygems.org/pages/download Unpack into a directory and cd there Install with: ruby setup.rb # you may need admin/root privilege For more details and other options, see: ruby setup....

    redis-3.0.5.gem

    https://rubygems.org/downloads/redis-3.0.5.gem

    rubygems-update-1.3.1.gem

    rubygems-update-1.3.1.gem

    2.4-3.0.rubygems.rar

    gem包管理

    rubygems-update-1.3.7.gem

    rubygems-update-1.3.7.gem

    ruby+watir安装包,安装步骤

    https://rubygems.org/pages/download http://rubyinstaller.org/downloads/ 1.默认路径安装ruby186-26.exe 2.本地安装watir-1.4.1.gem,执行gem install watir-1.4.1.gem -l 3.本地安装rubygems-update-1.3.4.gem,...

    rubygems-incident-verifiers

    Rubygems.org S3 存储桶中的 .gem 文件验证本地 .gem 文件来帮助我们。 此过程是可选的,但它有助于我们重建对 Rubygems.org 的信任,因此我们感谢您做出的任何贡献。 在开始之前,请注意有两种方法可以完成此操作

    redis-3.2.1.gem rubygems-2.4.2

    安装redis 集群所需要的rubygems-2.4.2 redis-3.2.1.gem

    gemstash:RubyGems.org缓存和私有gem服务器

    Gemstash既是远程服务器(例如的缓存,又是私有gem来源。 如果要在可访问控件内服务器的许多计算机上使用,则可能要使用Gemstash。 如果您生产的宝石不希望世界上每个人都能使用,则可能要使用Gemstash。 如果您...

    redis5离线安装文件包,包含redis-5.0.14.tar.gz和redis-4.6.0.gem

    # 下载 redis-3.2.1.gem然后本地安装 sudo gem install -l ./redis-3.2.1.gem port 6379 daemonize yes #bind自己的ip bind 192.168.129.101 protected-mode no #启用集群 cluster-enabled yes cluster-config-file ...

Global site tag (gtag.js) - Google Analytics