rubygems.org guides 翻译一(ruby gem 基础)

阅读更多

写在前面:ruby 1.9以后内置了gem,这个ruby的包管理工具。gem常用命令

目录:

1.查找gem

2.安装gem

3.载入gem包

4.列出已安装的gem

5.卸载gem

6.查看gem文档

7.获取/解压gem

8.扩展阅读

 

1.查找gem

使用search命令配合正则表达式可以搜索gem

例如

 

gem search ^rails

 如果你想了解某个gem的具体信息,可以执行

 

 

gem search ^rails$ -d

 当然,你也可以去官网https://rubygems.org/搜索gem

 

 

2.安装gem

安装某个gem的时候也会安装他的依赖,并自动构建该gem的文档。

 

gem install rails -v 4.1.4

如果你不想构建该gem的文档,加上--no-doc是个不错的选择。

 

 

3.在ruby代码中载入gem包

gem改变了ruby的$LOAD_PATH,如果你需要使用某个gem,简单的将他的lib目录放到$LOAD_PATH即可。

ruby的$LOAD_PATH只是默认加载一些系统类库和标准库文件。如果需要加载某个gem,可以使用require gemname,这样$LOAD_PATH就会有该gem的路径了。

注意:如果是ruby 1.9以前的版本,例如1.8,由于没有内置gem,所以你需要安装,然后在require gemname之前使用require 'rubygems'。

一旦你require了某个gem,那么其lib目录就会自动加载到$LOAD_PATH上。

gem的lib目录下通常是一个gemname.rb文件和一个gemname的目录。

 

4.列出已安装的gem列表

gem list

 

5.卸载gem

gem uninstall rails

 

6.查看gem的文档

ri RBTree

如果你想通过浏览器查看,可以使用

gem server
http://localhost:8808

 

7.获取/解压gem

如果你想查看一个gem而不希望安装他,那么可以使用

gem fetch malice
gem unpack malice-13.gem
rm -r malice-13*

当然,你也可以加压并修改已经安装的gem

gem unpack rake
vim rake-10.1.0/lib/rake/...
ruby -I rake-10.1.0/lib -S rake

-I命令是用于将你加压的gem放到ruby的$LOAD_PATH中去,-S命令是从shell的$PATH中自动查找该gem,这样就不用写全路径了。

 

 

 

 

 

 

 

你可能感兴趣的:(gem)