的rbenv文檔指出您可以使用gemsets插件來Sandbox中的寶石,如果你不使用捆綁:rbenv or bundler gemset sandboxing?
Manage gemsets. Bundler is a better way to manage application dependencies. If you have projects that are not yet using Bundler you can install the rbenv-gemset plugin.
不過,我使用的捆綁,當我的項目之間切換,具有不同gemsets我需要重新捆綁。當我使用rvm時,由於.gemsets文件,這很簡單。
在捆綁器中是否有沙箱功能,我不知道或者我誤解了文檔?
但是,如果我在兩個使用捆綁軟件gemfiles的項目之間切換,我會有一大堆與當前項目無關的寶石。因此,捆綁包gemset不等同於gemset沙箱 – Coderama 2012-01-15 03:07:24
但是,您也不會在同一臺機器上無緣無故地在多個gemset中安裝重複的寶石。它有什麼危害?使用bundler&bundle exec不會讓你訪問那些「其他」寶石 – cpjolicoeur 2012-01-15 17:55:50
@Coderama即使有沙箱,每次需要升級Gemfile中的寶石時,都會有閒置的舊寶石四處閒逛。我想有人可以編寫一個清理腳本來使用當前的Gemfile.lock清理當前的沙箱...但爲什麼要麻煩? – Kelvin 2012-05-11 19:40:54