2016-12-09 7 views
1

私は仮想化レイヤーについて読んできましたが、これはアプリケーション仮想化に着手したときのことです。RVMはアプリケーション仮想化スキームの一種と考えられていますか?

RVMのGemetetsをApplication Virtualizationの一種と考えてもよいでしょうか?同じシステムにいくつかのバージョンのgemが共存することができるということを考えれば、

私は間違っていますか?

+0

rvmがなくても、同じシステム上に複数のバージョンのgemを持つことができます。現在、私は1つのRubyバージョンの下で 'activerecord'の10バージョンを持っています。私は4つのRubyバージョンをインストールしています(私が実際にインストールした' activerecord'のすべてのバージョンを数えたり、アプリケーションの仮想化は、アプリケーションのための環境全体を隔離されたコンテナにパッケージ化する[docker](https://www.docker.com/)のようなものになると私は考えている。 – engineersmnky

答えて

4

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のインストールを管理することで解決の最大の問題。

関連する問題