目录:
1.结构化你的gem
2.gemspec
1.架构化你的gem
每一个gem都有自己的名字/版本/平台(platform)。举个例子,rake这个gem的版本是0.8.7(2009年5月),平台是ruby,意味着你可以在任何平台的ruby上运行。
平台的基础是CPU架构,操作系统类型和操作系统版本。
gem help platform
在一个gem里面包括三部分,code,文档和gemspec
每个gem的功能也许不同,但是他们都得遵循相同的标准结构。
freewill/
├── bin/
│ └── freewill
├── lib/
│ └── freewill.rb
├── test/
│ └── test_freewill.rb
├── README
├── Rakefile
└── freewill.gemspec
- lib目录下方的是gem的原代码
-
test或者spec
目录下放的是测试文件,依赖于作者使用的而是那个测试框架 - gem通常包含一个
Rakefile
,通常用于自动测试,生成代码,执行任务等工作。 - gem通常还包含一个扩展的bin目录,当该gem安装后会被自动加载到用户的PATH目录。
- 文档通常位于README文件和代码注释中,当你安装一个gem后,文档也会自动为你生成。大多数gem包含RDoc文档,但是也有一些使用YARD的。
- 最后一块是gemspec,包含一个gem的具体信息。gem文件,测试信息,平台,版本号,作者邮箱/姓名等。
2.gemspec
gemspec包含了该gem的具体信息。
% cat freewill.gemspec Gem::Specification.new do |s| s.name = 'freewill' s.version = '1.0.0' s.summary = "Freewill!" s.description = "I will choose Freewill!" s.authors = ["Nick Quaranto"] s.email = 'nick@quaran.to' s.homepage = 'http://example.com/freewill' s.files = ["lib/freewill.rb", ...] end
相关推荐
gemstash, 一个 RubyGems.org 缓存和 private gem 服务器 什么是 Gemstash?Gemstash是远程服务器( 如 https://rubygems.org ) 和 private 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(néeGemcutter) Ruby社区的gem主机。 目的 提供更好的API处理宝石 创建更透明,更易于访问的项目页面 使社区能够改善和增强网站 支持 由管理, 是一个社区资助的组织,通过门票和赞助为和的会议...
创建一个新的Web UI,以使用带有框架导轨的gem 使用包含供选择的gem和搜索器的列表制作主页视图 开发功能并提出提出采用的观点 开发功能,并为采用gem做好准备 开发身份验证视图 与rubygems.org A
例如,如果您正在https://rubygems.org/gems/simplecov上查看诸如simplecov之类的gem,它将从Ruby Toolbox中获取信息,它是“一个仍在接受更新的长期项目”。 其他gem将基于Ruby Toolbox收集的指标显示其他信息。
RubyGems.org(姓氏 Gemcutter) Ruby 社区的 Gem 托管。目的提供更好的 API 来处理 gems 创建更透明和可访问的项目页面使社区能够改进和增强站点链接 :#rubygems 在 Freenode 上: : :贡献请遵循我们的。 要进行...
帮助管理和支持 RubyGems.org 的快速命令。 目前帮助通过 SSH 连接到 RubyGems.org 基础设施和运行命令。 安装 $ cd $ git clone git://github.com/rubygems/meg.git .meg 对于 bash 用户: $ echo 'eval "$($...
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....
rubygems-update-1.3.1.gem
rubygems-update-1.3.7.gem
gem包管理
Rubygems.org S3 存储桶中的 .gem 文件验证本地 .gem 文件来帮助我们。 此过程是可选的,但它有助于我们重建对 Rubygems.org 的信任,因此我们感谢您做出的任何贡献。 在开始之前,请注意有两种方法可以完成此操作
https://rubygems.org/downloads/redis-3.0.5.gem
所有资源 下载路径,包含6个redis-config配置文件和 ruby-2.2.4.tar.gz、rubygems-2.6.2.zip、redis-3.2.2.gem 几个资源
安装redis 集群所需要的rubygems-2.4.2 redis-3.2.1.gem
升级gem,把gem包拷贝到ruby安装目录,在dos界面输入命令:gem install rubygems-update-1.3.4.gem(gem包名)
redis集群离线安装包。redis-3.2.1.gem,rubygems-2.4.2.zip。亲测好用