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に設定します