文章会有【原创】或者【转载】标示,部分来自Google Baidu的学习结果 {Java/PHP/Python/Ruby/Go}

Ruby制作Gem包【转载】  


转载自:http://www.cnblogs.com/watir/archive/2009/06/21/1507805.html

ruby中有很多插件以gem包的形式提供,方便了插件的安装,卸载,升级,也方便了插件的调用。随着对ruby的深入应用,未免自己也会开发一些有用的插件,这里提供gem包的制作方法。

1) 创建Gem包结构

创建命令为:gpgen yourgem,执行命令后会自动生成一个标准的gem包结构:yourgem
│  COPYING
│  LICENSE
│  Rakefile
│  README

├─lib
│  └─yourgem
│          init.rb

└─resources
        defaults.yaml

2)存放编写的代码

将自己的代码放到lib/yourgem目录下,比如browser.rb,database.rb等

一般的做法是在lib目录下建立一个yourgem.rb文件,这个文件中引入你的lib/yourgem文件夹下所有rb文件。yourgem.rb文件的内容为:

----------------------------------------------------

require File.dirname(__FILE__) +'/yourgem/browser'

require File.dirname(__FILE__) +'/yourgem/database'

-----------------------------------------------------

或者:

-----------------------------------------------------

$:.unshift"#{File.dirname(__FILE__)}/yourgem"

require ‘browser’

require ‘database’

-----------------------------------------------------

3) 修改Rakefile文件

    默认的rakefile不修改也不会出错,不过可以修改一些gem包的一些,如,版本,作者等信息。

4)生成gem包

    在当前目录下执行: Gem build Rakefile,这样就生成了一个自己的gem包了。生成gem包之后就可以按照gem语法,安装,卸载,升级了。

5)gem的常用命令

   安装:

   gem install yourgem   #从本地目录或者从远程服务器安装

   gem install yourgem –-remote  只从远程服务器安装

   gem install yourgem –version 0.3.1 指定版本安装

  卸载:

   gem uninstall yourgem

  升级:

  gem update yourgem

  查看已安装的gem包

  gem list   查看所有已安装的gem包

  gem list  y 查看所有y开头的gem包