ruby - RVM 是否被认为是某种应用程序虚拟化方案?

标签 ruby rvm virtualization gemset

我一直在阅读有关虚拟化层的内容,这是我在接触应用程序虚拟化时想到的。

我是否可以将 Gemset 的 RVM 使用视为应用程序虚拟化的一种形式?鉴于它允许多个版本的 gems 在同一系统中共存。

我错了吗?

最佳答案

RVM(Ruby Version Manager) 允许你安装多个版本的Ruby,你可以使用rvm use来切换版本,它与虚拟化无关,它基本上配置了一堆环境变量给你。

例如:

$ env | grep -i rvm | awk -F= '{print $1}'
MANPATH
rvm_bin_path
GEM_HOME
IRBRC
MY_RUBY_HOME
rvm_path
rvm_prefix
PATH
rvm_version
GEM_PATH

它解决 IMO 的最大问题是管理非特权用户的 Ruby 安装。

关于ruby - RVM 是否被认为是某种应用程序虚拟化方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068904/

相关文章:

ruby - 无法理解 `puts{}.class` 和 `puts({}.class)` 之间的区别

ruby - 难以解决基本的 RubyMonk 练习

development-environment - 在单个虚拟机中完成*所有*工作的任何提示?

ubuntu - 当我有 VM 时,如何在 Ubuntu 12.04 上安装 KVM

ruby-on-rails - Gemfile 中同一 gem 的不同版本 - 可能吗?

ruby-on-rails - RVM MultiUser 安装不安全?

ruby-on-rails - ZSH `rvm-prompt` on RHS 提示不刷新

bash - 如何在 Mac OS X 10.5.8 上安装 Bash >= 3.2.25?

ruby-on-rails - 更新到 4.0.0.rc1 后,rails 出现错误

linux - 如何压缩或写入 zero's/dev/zero 到交换文件?