how to build a ruby gem
1. first you will creata 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
- <span>1 gem installed</span>
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‘