系列文章原载于自己的博客,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 %}