RVM-詳細



RVM-Rubyバージョンマネージャー

バージョン管理Ruby用プログラム。



1つのプロジェクトでRuby 1.8.7と別の1.9.2を使用するとどうなりますか? しかし、バージョン1.9.2の下に2つのプロジェクトがあり、宝石のセットが異なる場合はどうでしょうか プロジェクトごとに別々の宝石を持ちたいですか?



主なタスク:

1. ruby​​バージョンとgemsetの物理的な分離

2.ルビーの複数のバージョンを持ち、それらを切り替える機能

3. ruby​​の各バージョンがいくつかのgemsetを持つ機能-gemのセットとそれらの間の切り替え



カットの下で説明されます:

1. RVMをインストールする

2. Rubyのさまざまなバージョンで作業する

3. gemsetを使用する

4. .rvmrcを使用して別のプロジェクトの環境を設定する

5.役に立つかもしれないRVMチーム

6.基本的なRVMコマンドのチートシート







1. RVMをインストールする



1.インストールにはcurlとgitが必要です(apt-get install git curl)

2。
#       (   ) % bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
      
      





3.インストール後、インストールされたrvmアプリケーションに関する情報をbashに追加する必要があります

# bash , rvm

# ,

% echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function'>>~/.bash_profile







$ HOME / .bashrcファイルで、 [-z "$ PS1"] && returnをif [[--n "$ PS1"]];に置き換えます それから ファイルの最後にfiを置くと、非対話モードでプログラムを実行できるようになります。rvmはそのようなプログラムの一例です

4.インストールの進行状況を確認します

% rvm -v

rvm 1.6.20 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]

# rvm,









2. Rubyのさまざまなバージョンで作業する



インストール可能なすべてのRubyバージョンを表示するには

% rvm list known

# MRI Rubies

[ruby-]1.8.6[-p420]

[ruby-]1.8.6-head

[ruby-]1.8.7[-p334]

[ruby-]1.8.7-head

[ruby-]1.9.1-p378

[ruby-]1.9.1[-p431]

[ruby-]1.9.1-head

[ruby-]1.9.2[-p180]

[ruby-]1.9.2-head

ruby-head

# GoRuby

goruby

# JRuby

jruby-1.2.0

jruby-1.3.1

jruby-1.4.0

jruby-1.6.1

jruby[-1.6.2]

jruby-head







ROR2の場合は1.8.7、ROR3の場合は1.9.2の2つのバージョンを使用しているとします

# 2 Ruby

% rvm install 1.8.7

% rvm install 1.9.2







Rubyのインストールされているすべてのバージョンを表示するには

% rvm list

rvm rubies

ruby-1.8.7-p334 [ i386 ]

ruby-1.9.2-p180 [ i386 ]







Ruby 1.8.7に切り替える

% rvm use ruby-1.8.7

Using /home/user/.rvm/gems/ruby-1.8.7-p334







Ruby 1.9.2のデフォルトバージョンを使用する

% rvm use ruby 1.9.2 --default

Using /home/user/.rvm/gems/ruby-1.9.2-p180

% rvm list

rvm rubies

=> ruby-1.9.2-p180 [ i386 ] # "=>" Ruby

ruby-1.8.7-p334 [ i386 ]









3. gemsetを使用する



たとえば、Ruby 1.8.7でRuby On Railsバージョン2および3を使用し、それぞれに独自のgemのセットがあります。

2つの異なるセットのgemsetを作成します。

% rvm use 1.8.7@rails2 --create

Using /home/user/.rvm/gems/ruby-1.8.7-p334 with gemset rails2

% rvm use 1.8.7@rails3 --create

Using /home/user/.rvm/gems/ruby-1.8.7-p334 with gemset rails3

% rvm gemset list

gemsets for ruby-1.8.7-p334 (found in /home/slip/.rvm/gems/ruby-1.8.7-p334)

global # gemset

rails2

rails3

% rvm use 1.8.7@rails3 --default # gemset rails3

% rvm gemset list

gemsets for ruby 1.8.7-p334 (found in /home/user/.rvm/gems/ruby-1.8.7-p334)

global

rails2

=> rails3 # rails3







ジェムセットは、あるジェムセットから別のジェムセットに削除、クリーニング、エクスポート、インポートできます。

RVMは、gemsetsを操作するために次のコマンドを提供します。

create-新しいgemsetを作成します

export -gemのリストをdefault.gemsファイルにエクスポートします

import -gemのリストをdefault.gemsファイルから現在のgemsetに設定します

delete -gemsetを削除します

empty-クリアな宝石セット



4. .rvmrcを使用して別のプロジェクトの環境を設定する



複数のプロジェクトがあり、それぞれが異なるバージョンのgemsetを使用している場合はどうなりますか? もちろん、 rvm use {rubyversion} @ {gemsetname}を使用して gemsetを手動で切り替えることができますが、ここではRVMが支援を提供し、作業のこの部分を行います。

プロジェクトのルートディレクトリに.rvmrcファイルを作成します。 たとえば、プロジェクトはgemset projectnameでrubyバージョン1.8.7を使用します。

# .rvmrc

rvm use 1.8.7@projectname







ディレクトリに移動すると、 cd / home / user / www / projectname -RVMが.rvmrcファイルからコマンドを実行し、画面に同様のメッセージが表示されます

Using /home/user/.rvm/gems/ruby-1.8.7-p334 with gemset projectname







したがって、特定のプロジェクトがどのgemsetを使用しているかを考えて手動でインストールする必要はなくなりました。



5.役に立つかもしれないRVMチーム



1.完了-rvmで作業するときにタブを使用できます

有効にするには、行[[-r $ rvm_path / scripts / completion]] &&を追加します。 $ rvm_path / scripts / .vmash接続の行の後の.bashrcまたは.bash_profileファイルへの完了 。 詳細はこちらrvm.beginrescueend.com/workflow/completion

2. rvmreset -RVMを再起動します

3. rvmアンインストール-Rubyの 1つ以上のバージョンを削除し、ソースを残します

4. rvm implode -RVMを完全に削除(すべて削除)



6.基本的なRVMコマンドのチートシート



rvm list known-インストール可能なすべてのrubyバージョンのリストを取得します

rvm install 1.9.1 -rubyバージョン1.9.1をインストールします

rvm remove 1.9.2 -rubyバージョン1.9.2を削除

rvm use 1.9.2 -rubyバージョン1.9.2への切り替え

rvm use 1.9.2@rails3 --default-デフォルトでgemset rails3を使用してruby 1.9.2バージョンをインストールする

rvm use system -rubyシステムバージョンを使用

rvm list-インストールされているルビーのバージョンのリスト

rvm gemset list-選択したバージョンのrubyのgemsetのリスト

rvm use 1.9.2@rails3 --create rubyバージョン1.9.2 用のgemset rails3を作成します

rvm gemset export -gemsetをdefault.gemsファイルにエクスポートします

rvm gemset import default.gems -gemをdefaults.gemファイルのリストから現在のgemsetに設定します



All Articles