跳至主要内容

[指令] RVM Gemsets CLI

Ruby 中有各種 gem 可以安裝,而 gemset 就像一個一個的菜籃一樣,每次安裝 gem,就是放一個 gem 到菜籃裡面。使用者可以有不同的菜籃,放入不同的 gem,在不同的時候選擇使用不同的菜籃,藉此測試各種相容性問題。

在安裝的 Ruby 過程中, RVM 會產生兩個 gemsets:

  • default - 當沒有選擇特定的 gemset 時,會安裝到這裡面
  • global - super gemset, inherited by all other gemsets for the given ruby

基本操作指令

# gemset 基本操作
rvm gemset create [gemsetname] # 建立一個 gemset
rvm gemset delete [gemsetname] # 刪除一個 gemset
rvm gemset use [gemsetname] # 使用某個 gemset
rvm gemset empty [gemsetname] # 清空 gemset

# gemset 進階操作
rvm gemset copy xxx yyy # 將 xxx 複製到 yyy,兩者都要存在
rvm gemset rename xxx zzz # 將 xxx 改名為 zzz

# 列出
rvm gemset list # 列出目前 Ruby 版本的 gemset
rvm gemset list_all # 列出所有 Ruby 版本中已安裝的 gemset

# 將 gem 安裝到 @global 以讓它套用到所有該版本的 gem
rvm @global do gem install [gemsetname]

# 說明
rvm gemset # 看 gemset 指令說明

進入某資料節後自動載入 gemset

在該專案資料夾的根目錄建立一支 .ruby-gemset,內容寫上要套用的 gemset 名稱:

# .ruby-gemset
shopping_mall

參考

RVM @ Official Typical RVM Project Workflow @ RVM