当前位置: 代码迷 >> Ruby/Rails >> rubygems.org guides 通译一(ruby gem 基础)
  详细解决方案

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

热度:531   发布时间:2016-04-29 02:22:25.0
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 serverhttp://localhost:8808

?

7.获取/解压gem

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

gem fetch malicegem unpack malice-13.gemrm -r malice-13*

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

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

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

?

?

?

?

?

?

?