【问题标题】:Rails - rbenv, rvm, bundler, which to use when to deal with multiple rails and gem versions?Rails - rbenv、rvm、bundler,在处理多个 rails 和 gem 版本时使用哪个?
【发布时间】:2016-08-08 08:27:14
【问题描述】:
我遇到了一个问题,我必须使用早期的 rails 版本才能使用特定的 gem。
在研究如何处理这个问题时,我有点困惑。我找到了建议 rvm/rbenv 并创建 gemsets 的解决方案。由于可以在同一台机器上安装以前版本的 Rails 和 gems,我想了解为什么不直接使用 bundler 处理这个问题。我需要 rvm 或 rbenv 的场景是什么
谢谢
锌
【问题讨论】:
标签:
ruby-on-rails
rvm
bundler
rbenv
【解决方案1】:
使用哪一个是个人喜好问题。我个人使用rvm。我一直用它来管理整个系统中的红宝石。安装后,我将默认 ruby 切换到最新版本,然后当我创建一个新的 rails 应用程序时,我要做的第一件事(在 git init 之前)是创建一个 gem 集:
rvm use --create --ruby-version 2.3@myProjectName
这些选项将自动创建 gemset,切换到 ruby 2.3,并创建必要的 .ruby-version 和 .ruby-gemset 文件,以便 RVM 在您进入该项目的上下文时自动切换到它们。
真的很方便,绝对推荐。