rails - 写一个自己的gem

发表于:,更新于:,By Sally
大纲
  1. 1. 创建gem文件,bundler命令就够了
  2. 2. build一下
  3. 3. 安装这个gem
  4. 4. 一切准备就绪,可以测试一下
  5. 5. 可以为gem添加方法了,在lib/mygem.rb文件中
  6. 6. 添加方法后,重新insall,参考如步骤4
  7. 7. 最后,就可以在gemfile中引用了 # gem ‘mygemj’

创建gem文件,bundler命令就够了

1
$ bundler gem gem_name
  • 生成的mygem.gemspec文件中,描述了该gem的各种信息

build一下

1
$ rake build
  • 也许会报错,mygem.gemspec文件中的TODO or FIXME要删除或修改掉,spec.homepage的url也要正确
1
$ rake build (再一次)
  • 在当前目录的pkg/下就会生成该gem

安装这个gem

1
$ rake install
  • 安装这个gem可能会出现的2个问题,解决方法:1,rake intall 后面跟gem的全路径; 2. 权限不够,需要sudo)

一切准备就绪,可以测试一下

1
2
3
# irb
require ‘mygem’ => true
Mygem => Mygem

可以为gem添加方法了,在lib/mygem.rb文件中

1
2
3
4
5
6
require ‘my gem/version
modulle Mygem
def self.hello
p ‘hello , every one’
end
end

添加方法后,重新insall,参考如步骤4

1
$ rake install
  • 测试通过之后,就可以发布了 $ rake release (需要ruby gems.org的账号和密码)

最后,就可以在gemfile中引用了 # gem ‘mygemj’