的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