创建一个新 Gem 导读

0 条评论 , 8 次修正,9530 次阅读,最后更新于 2018年05月02日

导读

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