天天看點

RubyGemsRuby RubyGems

RubyGems 是 Ruby 的一個包管理器,它提供一個分發 Ruby 程式和庫的标準格式,還提供一個管理程式包安裝的工具。

RubyGems 旨在友善地管理 gem 安裝的工具,以及用于分發 gem 的伺服器。這類似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。

RubyGems大約建立于2003年11月,從Ruby 1.9版起成為Ruby标準庫的一部分。

如果你的 Ruby 低于 1.9 版本,也可以通過手動安裝:

解壓并進入目錄,執行指令:ruby setup.rb

更新 RubyGems 指令:

Gem 是 Ruby 子產品 (叫做 Gems) 的包管理器。其包含包資訊,以及用于安裝的檔案。

Gem通常是依照".gemspec"檔案建構的,包含了有關Gem資訊的YAML檔案。Ruby代碼也可以直接建立Gem,這種情況下通常利用Rake來進行。

gem指令用于建構、上傳、下載下傳以及安裝Gem包。

RubyGems 在功能上與 apt-get、portage、yum 和 npm 非常相似。

安裝:

解除安裝:

列出已安裝的gem:

列出可用的gem,例如:

為所有的gems建立RDoc文檔:

下載下傳一個gem,但不安裝:

從可用的gem中搜尋,例如:

gem指令也被用來建構和維護.gemspec和.gem檔案。

利用.gemspec檔案建構.gem:

由于國内網絡原因(你懂的),導緻 rubygems.org 存放在 Amazon S3 上面的資源檔案間歇性連接配接失敗。

是以你會與遇到 gem install rack 或 bundle install 的時候半天沒有響應,具體可以用 gem install rails -V 來檢視執行過程。

是以我們可以将它修改為淘寶下載下傳源: http://ruby.taobao.org/

首先,檢視目前源:

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

你可以用bundle的gem源代碼鏡像指令。

這樣你不用改你的 Gemfile 的 source。

本文轉自 h2appy  51CTO部落格,原文連結:http://blog.51cto.com/h2appy/1872669,如需轉載請自行聯系原作者