1
私は仮想化レイヤーについて読んできましたが、これはアプリケーション仮想化に着手したときのことです。RVMはアプリケーション仮想化スキームの一種と考えられていますか?
RVMのGemetetsをApplication Virtualizationの一種と考えてもよいでしょうか?同じシステムにいくつかのバージョンのgemが共存することができるということを考えれば、
私は間違っていますか?
私は仮想化レイヤーについて読んできましたが、これはアプリケーション仮想化に着手したときのことです。RVMはアプリケーション仮想化スキームの一種と考えられていますか?
RVMのGemetetsをApplication Virtualizationの一種と考えてもよいでしょうか?同じシステムにいくつかのバージョンのgemが共存することができるということを考えれば、
私は間違っていますか?
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のインストールを管理することで解決の最大の問題。
rvmがなくても、同じシステム上に複数のバージョンのgemを持つことができます。現在、私は1つのRubyバージョンの下で 'activerecord'の10バージョンを持っています。私は4つのRubyバージョンをインストールしています(私が実際にインストールした' activerecord'のすべてのバージョンを数えたり、アプリケーションの仮想化は、アプリケーションのための環境全体を隔離されたコンテナにパッケージ化する[docker](https://www.docker.com/)のようなものになると私は考えている。 – engineersmnky