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,如需轉載請自行聯系原作者