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

Is RVM considered some kind of application virtualization scheme?

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

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

我错了吗?

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

例如:

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

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