如何在RVM下将Bundler安装到@global gemset,这是一种正确的方法

时间:2015-03-05 16:32:19

标签: ruby macos rvm bundler

我在OS X上(如果重要的话)。

如果我使用RVM安装Ruby,它默认会将Bundler安装到 @global gemset

假设我想要一个不同版本的捆绑器。我假设我需要做的就是执行

gem install bundler --version <SomeVersion>

但是,这会将bundler安装到默认 gemset,而RVM不会为它设置PATH。

结果,如果我输入bundler,它仍会启动一个随Ruby安装到@global的捆绑器

两个问题:

  • 如何将bundler安装到@global gemset。
  • 将捆绑程序安装到@global gemset中这是正确的模式还是我遗漏了

1 个答案:

答案 0 :(得分:9)

这是你可以在全局gemset中安装bundler的方法:

rvm @global do gem install bundler

作为一种做法,我没有看到任何问题,因为在任何情况下,bundler都不会成为gemfile的一部分。

需要注意的一个小问题是,如果您的项目运行多个rails和ruby版本(使用较新版本的1.8.7和rails 2.x)使用​​较新的捆绑器并不向后兼容,那么您将被迫使用多个捆绑版本。