`

rubygems.org guides 翻译六(发布你的gem)

    博客分类:
  • gem
阅读更多

目录

1.简介

2.分享源码

3.自己的gem server

4.发布gem到rubygems.org

5.上传权限到rubygems.org

6.gem安全

 

一、简介

现在你已经创建了你自己的gem,你可能已经准备分享他了。在大型私有项目中可以使用私有gem来组织你的代码,更为常见的是在多项目中使用gem。这个文档介绍各种各样的方法,以便你分享你的gem到全世界。

二、分享源码

最简单的方法(从作者角度)使你的gem可让其他开发者使用,那就是发布你得源代码。如果你把你的源码放到一个git仓库(例如github),其他人就可以使用 Bundler’s git functionality. 来安装它。
例如,你可以安装最新的wicked_pdf gem,通过在Gemfile中加入:
gem "wicked_pdf", :git => "git://github.com/mileszs/wicked_pdf.git"
从git仓库安装gem是Bundler的特色,而不是rubygems的特色。用这种方法安装的gem在使用gem list命令不会显示。
 

三、自己的gem server

如果你想控制谁有权限安装该gem,或者直接追踪gem的活跃度,那么你需要一个gem server。你可以自己设置 set up your own gem server 或者使用社区服务例如 Gemfury.
RubyGems 2.2.0 and 更新支持allowed_push_host元信息来限定gem发布到一台单独的主机。如果你需要发布私有gem,你应该设置他的值,防止他以外的发布到rubygems.org。
Gem::Specification.new 'my_gem', '1.0' do |s|
  # ...
  s.metadata['allowed_push_host'] = 'https://gems.my-company.example'
end
查看the Resources guide for an up-to-date listing of options for private gem servers.
 

四、发布gem到rubygems.org

共享你的gem 的最简单的方法就是发布你的gem到rubygems.org。发布到rubygems.org的gem可以通过gem install命令来安装,或者通过其他工具(solate or Bundler)。
首先,你需要创建一个rubygems.org的账户。访问the sign up page 并提供用户名,邮箱,密码。
账户创建之后,使用你的邮箱和密码来发布gem。rubyges.org把证书(credentials)放到~/.gem/credentials下,你登陆一次即可。
下面演示发布0.1.0的squid-utils的gem:
$ gem push squid-utils-0.1.0.gem
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at https://rubygems.org/sign_up
   Email:   gem_author@example
Password:
Signed in.
Pushing gem to RubyGems.org...
Successfully registered gem: squid-utils (0.1.0)
恭喜,全世界都可以使用的gem了。

五、上传权限到rubygems.org

如果你的gem维护成员超过两个,那么你可以通过命令http://guides.rubygems.org/command-reference/#gem_owner为他们分配权限到rubygems.org

 

六、gem安全

请看 Security

 

分享到:
评论

相关推荐

    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

    rubygems-update-1.3.7.gem

    rubygems-update-1.3.7.gem

    2.4-3.0.rubygems.rar

    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

    rubygems-2.4.2 redis-3.2.1.gem

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

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

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

Global site tag (gtag.js) - Google Analytics