[指令] 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