【问题标题】:rvm and rbenv on the same machinervm 和 rbenv 在同一台机器上
【发布时间】:2016-06-18 21:35:33
【问题描述】:

我传统上在我的个人笔记本电脑上将 rbenv 用于我的所有个人项目,没有问题并且喜欢它。但是,我需要在工作中开始使用代码库(rails),我们在所有工作笔记本电脑上都使用 rvm。有什么方法可以让 rvm 和 rbenv 幸福地生活在一起,或者我应该能够在没有 rvm 的情况下引导应用程序并只使用 rbenv 来管理这个 repo 的本地 ruby​​?

【问题讨论】:

  • 像 VirtualBox 这样的虚拟机?码头工人?
  • 是的,我同时在运行一个 docker 容器,但如果能够在我的个人笔记本电脑上启动这个应用程序会很好。无需携带两台笔记本电脑。
  • 在工作中使用 RVM 的硬性限制是什么?是否有某种自定义脚本使 RVM 成为强制性的?如果没有,我认为您应该能够在您的个人计算机上使用 Rbenv。毕竟 RVM 和 Rbenv 只是完成大致相同工作的两个工具:管理 Ruby 安装。这应该与应用程序代码无关,除非自定义脚本依赖于其中一种工具。在这种情况下,使用该工具(此处为 RVM)会减少痛苦和耗时。
  • 刚看到B Seven的回答。我的最后一条评论与他的回答一致。

标签: ruby-on-rails ruby rvm rbenv


【解决方案1】:

你不能真正让 rbenv 和 rvm 共存。使用 rvm,它会覆盖 'gem' 命令,这样会使 rbenv 无用。

如果你想同时使用 rbenv,你必须避免使用 gemsets,而是使用 bundler 来处理依赖。但似乎 rvm 是一个硬约束,所以也许将个人工作转移到 rvm。

【讨论】:

    【解决方案2】:

    使用 rbenv 管理应用的本地 ruby​​。

    我曾经使用 RVM,但切换到 rbenv。我没有问题。 rbenv 比 RVM 有优势。除非他们使用 rbenv 不支持的某些特殊功能,否则您应该能够使用 rbenv。

    【讨论】:

      猜你喜欢
      • 2012-09-16
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2017-06-25
      • 2023-04-01
      • 2015-04-18
      • 2021-01-25
      相关资源
      最近更新 更多