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包