支援
RVM 由志工社群維護,請將問題回報至 RVM 問題追蹤器。
如果您能提供協助或希望成為維護人員之一,請直接開始協助。您可以在 RVM Github 組織 找到更多與 RVM 相關的專案。
贊助者
Carbon Ads

在 Ruby 安裝期間初始化 Gemsets

當您安裝新的 Ruby 時,RVM 不僅會建立兩個 Gemsets(預設的空 Gemset 和全域 Gemset),它還會使用一組使用者可編輯的檔案來決定要安裝哪些寶石。

在 ~/.rvm/gemsets 中,rvm 會根據安裝的 Ruby 字串使用基於樹狀層級的 global.gems 和 default.gems 進行搜尋。使用 ree-1.8.7-p2010.02 為例,rvm 會檢查(並從下列檔案匯入)

例如,如果您透過新增下列兩行來編輯 ~/.rvm/gemsets/global.gems

bundler
awesome_print

每次安裝新的 Ruby 時,這兩個寶石都會安裝到您的全域 Gemset 中。

使用預設或全域 Gemsets,您也可以讓 RVM 包含特定版本的特定寶石。方法如下

bundler -v~>1.0.0
awesome_print
hirb -v0.4.5

預設情況下,rvm 使用這些 Gemsets 安裝常見的程式庫(例如 rake,如果是 jruby,則為 jruby-openssl。)

警告

在更新 rvm(rvm get ...)期間,通常會覆寫 default.gems 和 global.gems 檔案。

不過,可以透過 使用 after_install 勾子 或在 安裝 / 升級 期間使用 --with-default-gems/--with-gems 旗標來覆寫此行為。