RubyGems

Ruby RubyGems

RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。npm

RubyGems 旨在方便地管理 gem 安装的工具,以及用于分发 gem 的服务器。这相似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。ruby

RubyGems大约建立于2003年11月,从Ruby 1.9版起成为Ruby标准库的一部分。服务器

若是你的 Ruby 低于 1.9 版本,也能够经过手动安装:网络

更新 RubyGems 命令:fetch

$ gem update --system          # 须要管理员或root用户

Gem

Gem 是 Ruby 模块 (叫作 Gems) 的包管理器。其包含包信息,以及用于安装的文件。ui

Gem一般是依照".gemspec"文件构建的,包含了有关Gem信息的YAML文件。Ruby代码也能够直接创建Gem,这种状况下一般利用Rake来进行。url

gem命令

gem命令用于构建、上传、下载以及安装Gem包。spa

gem用法

RubyGems 在功能上与 apt-get、portage、yum 和 npm 很是类似。

安装:

gem install mygem

卸载:

gem uninstall mygem

列出已安装的gem:

gem list --local

列出可用的gem,例如:

gem list --remote

为全部的gems建立RDoc文档:

gem rdoc --all

下载一个gem,但不安装:

gem fetch mygem

从可用的gem中搜索,例如:

gem search STRING --remote

gem 包的构建

gem命令也被用来构建和维护.gemspec和.gem文件。

利用.gemspec文件构建.gem:

gem build mygem.gemspec

修改国内源

因为国内网络缘由(你懂的),致使 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性链接失败。

因此你会与遇到 gem install rack 或 bundle install 的时候半天没有响应,具体能够用 gem install rails -V 来查看执行过程。

所以咱们能够将它修改成淘宝下载源: http://ruby.taobao.org/


首先,查看当前源:

$ gem sources -l*** CURRENT SOURCES ***https://rubygems.org/

接着,移除https://rubygems.org/,并添加淘宝下载源 http://ruby.taobao.org/。

$ gem sources --remove https://rubygems.org/$ gem sources -a https://ruby.taobao.org/$ gem sources -l*** CURRENT SOURCES ***https://ruby.taobao.org# 请确保只有 ruby.taobao.org$ gem install rails

若是你使用 Gemfile 和 Bundle (例如:Rails 项目)

你能够用bundle的gem源代码镜像命令。

$ bundle config mirror.https://rubygems.org https://ruby.taobao.org

这样你不用改你的 Gemfile 的 source。

source 'https://rubygems.org/'gem 'rails', '4.1.0'...
相关文章
相关标签/搜索