rvmはrubyバージョンの管理に使用されます

3091 ワード

rvmはコマンドラインツールであり、便利なマルチバージョンruby環境の管理と切り替えを提供します.
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 1.9.3

    ここには最新の1.9.3がインストールされており、rvm list knownリストの中のものはすべてインストールすることができます.
  • rubyバージョン
  • を使用
    rvm use 1.9.3

    デフォルトバージョンに設定するには、次のようにします.
    rvm use 1.9.3 --default 
  • インストール済みruby
  • をクエリー
    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は存在しません.
  • gemset
  • を確立する
    rvm use 1.8.7
    rvm gemset create rails23

    その後、
  • は、現在の環境
  • として確立するgemsetを設定することができる.
    useは、すでにインストール(または確立)されていることを前提として、言語、または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をインストールする必要があるかなど、初心者やベテランにぴったりです.まるで家で旅行するのに必要な良薬です.