Rubyバージョン管理ツールRVMのインストールと使用チュートリアル
3338 ワード
RVMはコマンドラインツールであり、便利なマルチバージョンRuby環境の管理と切り替えを提供します.
https://rvm.io/
Ruby/Railsを学ぶ場合は、RVMは欠かせないツールの一つです.
ここですべてのコマンドは再ユーザ権限で操作されるので、どんなコマンドもsudoを使わないほうがいいです.RVMインストール
RVMのRubyインストール元を国内の淘宝ミラーサーバーに変更することで、インストール速度を向上
Rubyのインストールと切り替え
既知のRubyバージョンを一覧表示
Rubyバージョンのインストール
ここに最新の2.2.0がインストールされています.rvm list knownリストの中のものはすべてインストールできます.
Rubyバージョンの切り替え
デフォルトバージョンに設定すると、後で新しく開いたコンソールのデフォルトの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の作成
次に、現在の環境useとして確立されたgemsetを設定して言語または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のインストールと切り替え
既知のRubyバージョンを一覧表示
rvm list known
Rubyバージョンのインストール
rvm install 2.2.0
ここに最新の2.2.0がインストールされています.rvm list knownリストの中のものはすべてインストールできます.
Rubyバージョンの切り替え
rvm use 2.2.0
デフォルトバージョンに設定すると、後で新しく開いたコンソールのデフォルトのRubyがこのバージョンになります.
rvm use 2.2.0 --default
インストール済みrubyのクエリー
rvm list
インストール済みバージョンのアンインストール
rvm remove 1.8.7
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の作成
rvm use 1.8.7
rvm gemset create rails23
次に、現在の環境useとして確立されたgemsetを設定して言語またはgemsetを切り替えることができます.
前提は、すでにインストール(または確立)されていることです.リストコマンドで表示できます.
rvm use 1.8.7
rvm use 1.8.7@rails23
そしてすべてのインストールGemはこのgemsetの下にインストールされます.現在のRubyのgemsetを一覧表示
rvm gemset list
gemsetのGemをクリア
gemsetのすべてのGemを空にしたい場合は、すべてのGemを再インストールします.
rvm gemset empty 1.8.7@rails23
gemsetを削除
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をインストールする必要があるかなど、初心者やベテランにぴったりです.まるで家で旅行するのに必要な良薬です.