Ruby RubyGems

RubyGems 是 Ruby 的一個包管理器,它提供一個分發(fā) Ruby 程序和庫的標(biāo)準(zhǔn)格式,還提供一個管理程序包安裝的工具。

RubyGems 旨在方便地管理 gem 安裝的工具,以及用于分發(fā) gem 的服務(wù)器。這類似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。

RubyGems大約創(chuàng)建于2003年11月,從Ruby 1.9版起成為Ruby標(biāo)準(zhǔn)庫的一部分。

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

更新  RubyGems 命令:

$ gem update --system          # 需要管理員或root用戶

Gem

Gem 是 Ruby 模塊 (叫做 Gems) 的包管理器。其包含包信息,以及用于安裝的文件。

Gem通常是依照".gemspec"文件構(gòu)建的,包含了有關(guān)Gem信息的YAML文件。Ruby代碼也可以直接建立Gem,這種情況下通常利用Rake來進(jìn)行。

gem命令

gem命令用于構(gòu)建、上傳、下載以及安裝Gem包。

gem用法

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

安裝:

gem install mygem

卸載:

gem uninstall mygem

列出已安裝的gem:

gem list --local

列出可用的gem,例如:

gem list --remote

為所有的gems創(chuàng)建RDoc文檔:

gem rdoc --all

下載一個gem,但不安裝:

gem fetch mygem

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

gem search STRING --remote

gem 包的構(gòu)建

gem命令也被用來構(gòu)建和維護(hù).gemspec和.gem文件。

利用.gemspec文件構(gòu)建.gem:

gem build mygem.gemspec

修改國內(nèi)源

由于國內(nèi)網(wǎng)絡(luò)原因(你懂的),導(dǎo)致 rubygems.org 存放在 Amazon S3 上面的資源文件間歇性連接失敗。

所以你會與遇到 gem install rack 或 bundle install 的時候半天沒有響應(yīng),具體可以用 gem install rails -V 來查看執(zhí)行過程。

因此我們可以將它修改為國內(nèi)的下載源:  https://gems.ruby-china.com

首先,查看當(dāng)前源:

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

接著,移除 https://rubygems.org/,并添加國內(nèi)下載源 https://gems.ruby-china.com/。

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
# 請確保只有 gems.ruby-china.com
$ gem install rails

如果你使用 Gemfile 和 Bundle (例如:Rails 項目)

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

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com/

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

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清