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:

Java代码  

  1. $ tree
  2. .
  3. ├── cc_hola.gemspec
  4. └── lib
  5. └── cc_hola.rb

you can use any name but you must keep consistency

3. in your .gemspec file

Java代码  

  1. Gem::Specification.new do |s|
  2. s.name        = ‘CcHola‘
  3. s.version     = ‘0.0.0‘
  4. s.date        = ‘2014-10-20‘
  5. s.summary     = "A ruby gem build test!"
  6. s.description = "A ruby gem build test!"
  7. s.authors     = ["cckkll"]
  8. s.email       = ‘[email protected]‘
  9. s.files       = ["lib/cc_hola.rb"]
  10. s.homepage    = ‘https://github.com/chengyuanheng‘
  11. end

4. in your .rb file

Java代码  

  1. class CcHola
  2. def self.hi
  3. puts "Hello World!"
  4. end
  5. end

5. compiled gem

Java代码  

  1. $ gem build cc_hola.gemspec
  2. Successfully built RubyGem
  3. Name: CcHola
  4. Version: 0.0.0
  5. File: CcHola-0.0.0.gem
  6. $ gem install ccHola-0.0.0.gem
  7. Successfully installed CcHola-0.0.0
  8. <span>1 gem installed</span>

6. test your gem

Java代码  

  1. $ irb
  2. > require "cc_hola"
  3. => true
  4. > CcHola.hi
  5. Hello World!
  6. => nil

7. release your gem

Java代码  

  1. $ curl -u cckkll https://rubygems.org/api/v1/api_key.yaml >~/.gem/credentials
  2. Enter host password for user ‘cckkll‘:
  3. $ gem push CcHola-0.0.0.gem
  4. Pushing gem to https://rubygems.org...
  5. Successfully registered gem: CcHola (0.0.0)

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

Java代码  

  1. gem ‘CcHola‘, ‘~> 0.0.0‘
时间: 2024-11-08 02:03:30

how to build a ruby gem的相关文章

ruby gem tips(转)

升级ruby gem Ruby代码   gem update --system 查看gem版本 Ruby代码   gem -v 查看gem版本,gems安装目录,remote sources等 Ruby代码   gem env 查看已经添加的remote sources Ruby代码   gem sources 添加一个source Ruby代码   gem sources -a 'htt://rubygems.org' 安装一个gem包 Ruby代码   gem install will_pa

Ruby Gem命令详解

转自:http://www.jianshu.com/p/728184da1699 Gem介绍: Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找.安装.升级和卸载软件包,非常的便捷. Ruby 1.9.2版本默认已安装Ruby Gem,如果你使用其它发行版本,请参考“如何安装Ruby Gem”. Ruby gem包的安装方式: 所有的gem包,会被安装到 /[Ruby root]/lib/ruby/gems/[ver]/

ruby gem 代理设置

可能是国家防火墙的原因包,安装railsinstaller后执行总是出错, bundle install DL is deprecated, please use Fiddle Fetching gem metadata from https://rubygems.org/---. Resolving dependencies- Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read serv

ruby+gem常用命令

gem是一种文件组织的包,一般的ruby的很多插件都有由这种各种的包提供.我们来看看gem的用法 ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本 rvm list known #列出已知的ruby版本 rvm install 1.9.3 rvm use 1.9.3 | rvm use system rvm use 1.9.3 --default rvm list #列出本

如何创建自己的ruby gem包

编写一个最简单的例子 1. 建好如下文件夹 注意:lib目录下必须有个和你gem名字一样的rb文件. [ruby] view plaincopy $ cd hola $ tree . ├── hola.gemspec └── lib └── hola.rb 2. 编写代码 . hola.rb [ruby] view plaincopy % cat lib/hola.rb class Hola def self.hi puts "Hello world!" end end .hola.g

转 关于ruby gem无法连接到rubygems.org的解决方案

为什么有这个? 由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败.所以你会与遇到 gem install rack 或 bundle install的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程. 这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步. 如何使用? $ gem sources --remove https

Ruby on Rails Session 1: How to Build a Ruby on Rails on the Ubuntu.

About Ruby on Rails Ruby on Rails is an application stack that provides developers with a framework to quickly create a variety of web applications. Ruby on Rails does take a little while to install on a virtual server, but luckily there are a lot of

Mac OS 下Ruby gem的一些坑

前言 自上一次升级MacOS系统后出现jekyll无法构建的问题,当时处理半天.谁知道最近又升级了MacOS,荒废博客多时,今天吝啬写了一篇准备发布,构建报错,问题重新.还是记录下,以防下次升级出问题. 问题描述 安装jekyll静态博客需要在Ruby环境下运行,于是参照官方文档命令安装对应的依赖包,但是一大堆报错,坑. 步骤一:运行安装命令 linjiajundeMacBook-Pro:~ linjiajun$ gem install bundler ERROR: While executin

Ruby gem 更换国内源

gem sources --add http://gems.ruby-china.org/ --remove https://rubygems.org/