RubyGems系列之RubyGems初識

轉載請標明來源:http://www.javashuo.com/article/p-xkhxzfsf-dt.htmlhtml

一. 基礎理解

RubyGems簡稱gems,它是一個用於對Ruby組件進行打包的Ruby打包系統。使用它能夠方便地下載安裝Ruby的軟件包到用戶的系統。一個軟件包叫作 一個gem,它包含了一個打包的Ruby Application或者一個libraryxcode

二. RubyGems安裝

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

三. gem命令

1.gem install
用於安裝一個gem,例如:ruby

gem install xcodeproj  #從本地目錄安裝或者從遠程服務器
gem install xcodeproj -v 1.6.0   #安裝特定版本的package
gem install rake --remote  #只從遠程服務器獲取安裝

2.gem list
查看已經安裝的gem,例如:服務器

gem list --local
gem list  #和上面的命令行等價
gem list test #列出包含gem名稱包含test的gem

3.gem update
用戶更新一個gem,例如:框架

gem update --system #更新gem自身
gem update --system 2.7.6 #更新gem到指定的版本
gem update #更新全部已經安裝的gem包
gem update rake   #更新某個gem

4.gem search
搜索特定的gem,例如:ide

gem search log --both   #列出本地和遠程服務器中名稱包含log的gem
gem search log --remote   #只列出遠程服務器中名稱包含log的gem

5.gem uninstall
卸載gem,例如:學習

gem uninstall rake  #卸載rake

6.gem environment
查看RubyGems的信息測試

四. gem的結構

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

  • bin文件夾裏面包含了可執行文件,它將會加載到用戶的PATH中
  • lib文件夾包含了gem的源代碼
  • test/spec文件夾包含了測試,這取決於開發者使用的測試框架
  • Rakefile:每一個gem一般都會包含一個Rakefile,rake程序使用它來進行自動化測試、生成代碼和執行其餘的任務
  • README:當安裝gem時,將自動爲用戶生成文檔,大多數狀況下包含RDoc文檔,也有一些包含YARD文檔
  • freewill.gemspec:該spec文件包含了該gem的信息,例如名字、測試信息、platform、版本號等,更多能夠參見:這裏

五. 總結

這裏只是對RubyGems有一個簡單的瞭解,也方便後續命令的查看和實用。後續會繼續深刻理解學習。命令行

相關文章
相關標籤/搜索