1. 程式人生 > >RubyGems系列之RubyGems初識

RubyGems系列之RubyGems初識

一. 基礎理解

RubyGems簡稱gems,它是一個用於對Ruby元件進行打包的Ruby打包系統。使用它可以方便地下載安裝Ruby的軟體包到使用者的系統。一個軟體包叫做一個gem,它包含了一個打包的Ruby Application或者一個library

二. RubyGems安裝

  1. 首先在這裡下載最新的安裝包
  2. 解壓,然後進入解壓的資料夾
  3. 執行ruby setup.rb(前提是安裝了ruby)
  4. 安裝完成

    三. gem命令

  5. gem install 用於安裝一個gem,例如:
gem install xcodeproj  #從本地目錄安裝或者從遠端伺服器
gem install xcodeproj -v 1.6.0   #安裝特定版本的package
gem install rake --remote  #只從遠端伺服器獲取安裝
  1. gem list 檢視已經安裝的gem,例如:
gem list --local
gem list  #和上面的命令列等價
gem list test #列出包含gem名稱包含test的gem
  1. gem update 使用者更新一個gem,例如:
gem update --system #更新gem自身
gem update --system 2.7.6 #更新gem到指定的版本
gem update #更新所有已經安裝的gem包
gem update rake   #更新某個gem
  1. gem search 搜尋特定的gem,例如:
gem search log --both   #列出本地和遠端伺服器中名稱包含log的gem
gem search log --remote   #只列出遠端伺服器中名稱包含log的gem
  1. gem uninstall 解除安裝gem,例如:
gem uninstall rake  #解除安裝rake
  1. gem environment 檢視RubyGems的資訊

四. gem的結構

一個gem的結構如下: freewill/ |------ bin/ | |------ freewill |------ lib/ | |------- freewill.rb |------ test/ | |------ test_freewill.rb |------ README |------ Rakefile |------ freewill.gemspec 其中:

  • bin資料夾裡面包含了可執行檔案,它將會載入到使用者的PATH中
  • lib資料夾包含了gem的原始碼
  • test/spec資料夾包含了測試,這取決於開發者使用的測試框架
  • Rakefile:每個gem通常都會包含一個Rakefile,rake程式使用它來進行自動化測試、生成程式碼和執行其他的任務
  • README:當安裝gem時,將自動為使用者生成文件,大多數情況下包含RDoc文件,也有一些包含YARD文件
  • freewill.gemspec:該spec檔案包含了該gem的資訊,例如名字、測試資訊、platform、版本號等,更多可以參見:這裡

五. 總結

這裡只是對RubyGems有一個簡單的瞭解,也方便後續命令的檢視和實用。後續會繼續深入理解學習。