分享 初学者连载系列之九:熟练使用 RubyGems

kevinhua · 2012年04月06日 · 最后由 jun_cn 回复于 2013年06月23日 · 4082 次阅读

系列文章原载于自己的博客,TOPI.CO (http://topi.co) ,某天不小心就 push 错啦,懒得从头再来,上传到 Ruby-China 来,一是方便自己回顾,另外也方便跟我一样的初学者

RubyGems 是 Ruby 的插件管理系统,可以轻松安装及管理 Ruby 函式库。可以在 RubyGems 上找到所有开源套件,另外,如果想找到 Ruby 或 Rails 有哪些好用的插件,也可以浏览看看The Ruby Toolbox,会按照插件的热门程度排序。

### 常见指令

gem -v 查看RubyGems的版本
gem update --system 升级RubyGems的版本
gem install gem_name 安装某个插件
gem install -v x.x.x gem_name 安装指定版本的插件
gem list 列出安装的套件
gem update gem_name 更新某个插件
gem update 更新所有的插件
gem uninstall gem_name 删除某个插件


另外,在安装插件时,系统会默认安装该插件的 RDoc 和 ri 文件,如果不希望安装这些该件,可在安装时使用--no-ri --no-rdoc参数:

gem install gem_name --no-ri --no-rdoc



也可以在用户目录~下,新建一个.gemrc文档,内容如下:

gem: --no-ri --no-rdoc


系统将默认不安装 RDoc 和 ri 文件。

### 国内 RubyGems 镜像

如果服务器在国内,安装所需的 gems 将是异常痛苦的体验,所幸的是,现在可以使用淘宝的镜像:

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l


如果显示:

*** CURRENT SOURCES ***

http://ruby.taobao.org


就说明更改成功啦,你现在可以从国内镜像安装 rugy gems 啦。详细内容可参考 Rubygems 镜像

如果使用Bundler管理 Ruby Gems,可以修改 Gemfile:

source 'http://ruby.taobao.org/'

gem 'rails', '3.2.2'
... ... ...


### 建立和分享 Ruby Gems

根据官方的简介:

gem update --system #Update to the latest RubyGems version
gem build foo.gemspec #Build your gem
gem push foo-1.0.0.gem #Deploy your gem instantly


详请见后续文章:如何建立自己的 Rubygem

###Top 50 Rubygems

{% gist 2015501 %}

Ruby-China 不支持 GIST,童鞋们可以云 gist.github.com 搜索gist 2015501

+1 大爱 lz

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册