导读
Gem 犹如 Ruby 的左肩右膀,绝大部分框架都以 Gem 的形式发布。例如:
gem install rails
但是,Gem 并不难编写。下面你跟着我走,不消 15 分钟就可以创建一个完整的 Gem 了。
安装 Git
Git 是一个出色的版本管理工具,在这里,请安装一下。使用
Ubuntu:
sudo apt-get install git
CentOS or Fedora:
yum install git
OSX:
brew install git
安装 bundle
bundler 可以有效帮助我们管理版本的依赖,这里我们使用它快速生成 Gem 模板
gem install bundler
起一个名字
一个好的,有意义的名字会让你的 gem
专业,会更有清晰的目的。
bundle gem a
修改 gemspec 描述文件
gem.description = %q{TODO: Write a gem description}
gem.summary = %q{TODO: Write a gem summary}
增加 依赖声明
在 a.gemspec 的后面增加
gem.add_dependency "nokogiri", ">=2.0.0"
提交到 Git, 生成 gem
git add .
git commit -m "first commit"
gem build a.gemspec
上传至 Rubygems.org
,供更多人使用
gem push a-0.0.1.gem
如果没有账号,请到 http://rubygems.org
上注册一个。
高级
http://blog.csdn.net/kucss/article/details/7163563
- 如何实现 bin 方法
- 如何测试
ruby -Ilib ./bin/yourcommand
更多信息
关于 gemspec
的详细说明,请移步至: http://guides.rubygems.org/specification-reference/
参考一个完整但又简单的 gem
示例,请 fork: https://github.com/windy/pcapr
对于新手,有必要看看 http://guides.rubygems.org/
用 OptionParser 构建 Command Line 工具 http://ruby-china.org/wiki/building-a-command-line-tool-with-optionparser