rvmはrubyバージョンの管理に使用されます
3091 ワード
rvmはコマンドラインツールであり、便利なマルチバージョンruby環境の管理と切り替えを提供します.
https://rvm.io/
ruby/railsを学ぶつもりなら、rvmは欠かせないツールの一つです.
ここですべてのコマンドは再ユーザ権限で操作されるので、どんなコマンドもsudoを使わないほうがいいです.
rvm取付
RVMのRubyインストール元を国内の淘宝ミラーサーバーに変更することで、インストール速度を向上
rubyのインストールと切り替え既知のrubyバージョン をリスト rubyバージョン をインストール
ここには最新の1.9.3がインストールされており、rvm list knownリストの中のものはすべてインストールすることができます. rubyバージョン を使用
デフォルトバージョンに設定するには、次のようにします.インストール済みruby をクエリーインストール済みバージョン をアンインストール
gemsetの使用
rvmはマルチrubyバージョンが共存する環境を提供するだけでなく、プロジェクトによって異なるgemsetを管理することもできる.
gemsetは独立した仮想gem環境であり、各gemsetは互いに独立していると理解できる.
例えば、rails 2.3とrails 3の2つのプロジェクトがあります.gemsetは、gem開発環境を2つ簡単に構築し、切り替えを容易にすることができます.
gemsetはruby言語バージョンの下に添付されています.例えば、1.9.2を使ってrails 3というgemsetを構築しました.1.8.7に切り替えると、rails 3というgemsetは存在しません. gemset を確立する
その後、は、現在の環境 として確立するgemsetを設定することができる.
useは、すでにインストール(または確立)されていることを前提として、言語、またはgemsetを切り替えるために使用できます.リストコマンドで表示できます.
そして、インストールされたgemはすべてこのgemsetの下にインストールされます.現在のrubyのgemset をリストするクリアgemsetのgem gemsetのすべてのgemを空にしたい場合は、すべてのgemを再インストールします. gemset を削除
プロジェクト自動ロードgemset
rvmはgemsetを自動的にロードすることもできる.
例えばrails 3があります.1.3プロジェクト、1.9.3バージョンrubyが必要です.プロセス全体がそうすることができます.
次にプロジェクトディレクトリに入り、作成します.rvmrcファイル.
このファイルには簡単にコマンドを追加できます.
そして、現在のrubyの設定が何であれ、cdがこのプロジェクトに着いたとき、rvmはruby 1.9.3とrails 313 gemsetをロードします.
rvmを使用してnginx+passengerを迅速に導入
*passengerを最初にインストール
次にpassenger-install-nginx-moduleを使用してnginxと導入をインストールします.
このステップではroot権限(nginxをコンパイルするため)が必要なのでrvmsudoというものを使うことができます.(これはいいものですね)
その後、nginxソースコードをダウンロードして自動的にコンパイルするか、nginxソースコードの場所を自分で選択するかを選択できます.
nginx手動インストールを選択すると、別のコンパイルパラメータを追加でき、nginxのコンパイルをカスタマイズできます.
その後、ダウンロードしてインストールします.デフォルトのインストール場所は/opt/nginxです.
それからnginxを見てください.conf、すべてあなたに配置して、root位置(yourapp/public)を加えるだけでいいです.
初めてのインストールが完了したら、驚いて叫んで、これはとても爽やかでしょう.
ps:rvmは良いもので、知能的に作られています.操作に失敗した後、原因を教えてあげます.そして、どのLibをインストールする必要があるかなど、初心者やベテランにぴったりです.まるで家で旅行するのに必要な良薬です.
https://rvm.io/
ruby/railsを学ぶつもりなら、rvmは欠かせないツールの一つです.
ここですべてのコマンドは再ユーザ権限で操作されるので、どんなコマンドもsudoを使わないほうがいいです.
rvm取付
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
RVMのRubyインストール元を国内の淘宝ミラーサーバーに変更することで、インストール速度を向上
$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
rubyのインストールと切り替え
rvm list known
rvm install 1.9.3
ここには最新の1.9.3がインストールされており、rvm list knownリストの中のものはすべてインストールすることができます.
rvm use 1.9.3
デフォルトバージョンに設定するには、次のようにします.
rvm use 1.9.3 --default
rvm list
rvm remove 1.9.2
gemsetの使用
rvmはマルチrubyバージョンが共存する環境を提供するだけでなく、プロジェクトによって異なるgemsetを管理することもできる.
gemsetは独立した仮想gem環境であり、各gemsetは互いに独立していると理解できる.
例えば、rails 2.3とrails 3の2つのプロジェクトがあります.gemsetは、gem開発環境を2つ簡単に構築し、切り替えを容易にすることができます.
gemsetはruby言語バージョンの下に添付されています.例えば、1.9.2を使ってrails 3というgemsetを構築しました.1.8.7に切り替えると、rails 3というgemsetは存在しません.
rvm use 1.8.7
rvm gemset create rails23
その後、
useは、すでにインストール(または確立)されていることを前提として、言語、またはgemsetを切り替えるために使用できます.リストコマンドで表示できます.
rvm use 1.8.7
rvm use 1.8.7@rails23
そして、インストールされたgemはすべてこのgemsetの下にインストールされます.
rvm gemset list
rvm gemset empty 1.8.7@rails23
rvm gemset delete rails2-3
プロジェクト自動ロードgemset
rvmはgemsetを自動的にロードすることもできる.
例えばrails 3があります.1.3プロジェクト、1.9.3バージョンrubyが必要です.プロセス全体がそうすることができます.
rvm install 1.9.3
rvm use 1.9.3
rvm gemset create rails313
rvm use 1.9.3@rails313
次にプロジェクトディレクトリに入り、作成します.rvmrcファイル.
このファイルには簡単にコマンドを追加できます.
rvm use 1.9.3@rails313
そして、現在のrubyの設定が何であれ、cdがこのプロジェクトに着いたとき、rvmはruby 1.9.3とrails 313 gemsetをロードします.
rvmを使用してnginx+passengerを迅速に導入
*passengerを最初にインストール
gem install passenger
次にpassenger-install-nginx-moduleを使用してnginxと導入をインストールします.
このステップではroot権限(nginxをコンパイルするため)が必要なのでrvmsudoというものを使うことができます.(これはいいものですね)
rvmsudo passenger-install-nginx-module
その後、nginxソースコードをダウンロードして自動的にコンパイルするか、nginxソースコードの場所を自分で選択するかを選択できます.
nginx手動インストールを選択すると、別のコンパイルパラメータを追加でき、nginxのコンパイルをカスタマイズできます.
その後、ダウンロードしてインストールします.デフォルトのインストール場所は/opt/nginxです.
それからnginxを見てください.conf、すべてあなたに配置して、root位置(yourapp/public)を加えるだけでいいです.
初めてのインストールが完了したら、驚いて叫んで、これはとても爽やかでしょう.
ps:rvmは良いもので、知能的に作られています.操作に失敗した後、原因を教えてあげます.そして、どのLibをインストールする必要があるかなど、初心者やベテランにぴったりです.まるで家で旅行するのに必要な良薬です.