Rails - rbenv,rvm,bundler,什么时候用来处理多个rails和gem版本?

时间:2016-08-08 08:27:14

标签: ruby-on-rails rvm bundler rbenv

我遇到了一个问题,我不得不使用早期的rails版本来使用特定的gem。

在研究如何应对这个问题时,我有点困惑。我找到了建议rvm / rbenv和创建gemsets的解决方案。由于可以在同一台机器上安装以前版本的Rails和gem,我想了解为什么不使用bundler处理这个问题。在什么情况下我需要rvm或rbenv

由于 寻

1 个答案:

答案 0 :(得分:2)

这是个人偏好的问题,你使用哪一个。我亲自使用rvm。我一直用它来管理整个系统中的红宝石。一旦我安装它,我将我的默认ruby切换到最新,然后当我创建一个新的rails应用程序时,我做的第一件事(在git init之前)是创建一个gem集:

 rvm use --create --ruby-version 2.3@myProjectName

这些选项将自动创建一个gemset,切换到ruby 2.3,并创建必要的.ruby-version和.ruby-gemset文件,以便在您输入该项目的上下文时RVM将自动切换到它们。 / p>

它非常方便,绝对值得推荐。