一、认识RubyGems
1、什么是RubyGems
RubyGems是ruby下的包管理系统。最著名gem的当属Rails2、gem的基本文件布局
| 文件名 | 类别 | 描述 |
| gemspec | 文件 | gem的规范说明。 |
| lib | 文件夹 | 用于lib文件的存放 |
| bin | 文件夹 | 可执行文件 |
| ext | 文件夹 | c/c++源文件 |
| tests | 文件夹 | 单元测试文件 |
3、gemspec文件规范常用项
| 名称 | 类别 | 缺省 | 描述 |
| name | String | gem名称 | |
| *version | String | 版本号 | |
| *date | Time | Time.now | Gem创建日期 |
| *platform | String | Gem::Platform::Ruby | gems所使用的平台 |
| *summary | String | gem描述 | |
| *require_paths | Array | ["lib"] | 用于require调用时的默认路径 |
| files | Array | gems所包含的文件 |
4、编译
gem build gemspec文件5、安装
gem install 生成的gem二、编写最简gem hello
1、创建文件与文件夹
hello/hello.gemspechello/lib/hello.rb
2、编写 hello.gemspec
Gem::Specification.new do |s| s.name = 'hello' s.version = '0.1.0' s.summary = 'hello gems' s.files = ["lib/hello.rb"] end
3、编写 lib/hello.rb
def hello "HELLO" end
4、编译
gem build hello.gemspec
5、安装
gem install hello
6、测试
require 'rubygems' require 'hello' puts hello----
输出HELLO 测试成功
三、相关链接
1、RubyGems官方网站2、Rubyforge
2、Gem规范
3、本文的hello gem源码