how to build a ruby gem

how to build a ruby gem

 

1. first you will create a user in rubygem.org (https://rubygems.org/) 

 

 

2. create the directory structure like this:

 

$ tree  
.  
├── cc_hola.gemspec  
└── lib  
    └── cc_hola.rb  

  

   you can use any name but you must keep consistency

 

 

3. in your .gemspec file

 

Gem::Specification.new do |s|
  s.name        = 'CcHola'
  s.version     = '0.0.0'
  s.date        = '2014-10-20'
  s.summary     = "A ruby gem build test!"
  s.description = "A ruby gem build test!"
  s.authors     = ["cckkll"]
  s.email       = '237178842@qq.com'
  s.files       = ["lib/cc_hola.rb"]
  s.homepage    = 'https://github.com/chengyuanheng'
end

 

 

4. in your .rb file

 

class CcHola
  def self.hi
    puts "Hello World!"
  end
end

 

 

5. compiled gem

 

$ gem build cc_hola.gemspec
Successfully built RubyGem
Name: CcHola
Version: 0.0.0
File: CcHola-0.0.0.gem

$ gem install ccHola-0.0.0.gem
Successfully installed CcHola-0.0.0
1 gem installed 

 

 

 6. test your gem

 

$ irb
> require "cc_hola"
=> true
> CcHola.hi
Hello World!
=> nil

 

 

7. release your gem

 

$ curl -u cckkll https://rubygems.org/api/v1/api_key.yaml >~/.gem/credentials
Enter host password for user 'cckkll':

$ gem push CcHola-0.0.0.gem 
Pushing gem to https://rubygems.org...
Successfully registered gem: CcHola (0.0.0)

 

 

   you will find it in your rubygems account and all people can use it by

 

gem 'CcHola', '~> 0.0.0'

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值