RVMを使用してUbuntu14.04にRubyonRailsをインストールする方法
序章
Ruby on Railsは、サイトやWebアプリを作成したい開発者に最も人気のあるアプリケーションスタックの1つです。 Rubyプログラミング言語とRails開発フレームワークを組み合わせることで、アプリ開発が簡単になります。
Ruby on Railsはきちんとパッケージ化された形式ではないため、フレームワークをインストールすることは、開始する上で最も難しい部分の1つでした。 幸い、Rubyバージョンマネージャーである rvm などのツールを使用すると、インストールが簡単になります。
このガイドでは、Ubuntu 14.04VPSにrvm
をインストールし、それを使用してRubyとRailsの安定バージョンをインストールする方法を示します。 これらの手順はrootユーザーとして実行できますが、このガイドの手順1〜4に示すように、非特権ユーザーを使用して操作していると想定します。
クイックウェイ
rvm
を使用してRubyonRailsをインストールする最も簡単な方法は、通常のユーザーとして次のコマンドを実行することです。
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable --rails
インストール手順の一環として、通常のユーザーのパスワードの入力を求められます。
ここで何が起こっているのかを正確に調べてみましょう。
gpg
コマンドは、公開鍵サーバーに接続し、指定されたIDに関連付けられた鍵を要求します。 この場合、各RVMリリースの署名に使用されるRVMプロジェクトのキーを要求しています。 RVMプロジェクトの公開鍵を使用すると、ダウンロードするRVMリリースの正当性を確認できます。これは、一致する秘密鍵で署名されています。
\curl
部分は、curl
Webグラブユーティリティを使用して、rvm
Webサイトからスクリプトファイルをグラブします。 コマンドの先頭にある円記号は、変更されたエイリアスバージョンではなく、通常のcurl
コマンドを使用していることを確認します。
-s
フラグは、ユーティリティがサイレントモードで動作する必要があることを示します。-S
フラグは、この一部をオーバーライドして、curl
が失敗した場合にエラーを出力できるようにします。 -L
フラグは、リダイレクトに従うようにユーティリティに指示します。
次に、スクリプトは処理のためにbash
に直接パイプされます。 -s
フラグは、入力がの標準からのものであることを示します。 次に、rvm
の最新の安定バージョンが必要であること、および関連するRubyをプルする最新の安定バージョンのRailsもインストールすることを指定します。
長いインストール手順に従って、次のように入力してrvm
スクリプトを入手するだけです。
source ~/.rvm/scripts/rvm
これで、完全なRubyonRails環境が構成されているはずです。
特定のRubyおよびRailsバージョンのインストール
アプリケーションに特定のバージョンのRubyをインストールする必要がある場合は、次のようにrvm
を使用してインストールできます。
rvm install ruby_version
インストール後、次のように入力して、インストールした利用可能なRubyバージョンを一覧表示できます。
rvm list
次のように入力して、Rubyのバージョンを切り替えることができます。
rvmはruby_versionを使用します
gemsets
を作成し、通常のgem
コマンドを使用してそれらの中にRailsをインストールすることにより、各RubyでさまざまなRailsバージョンを使用できます。
rvm gemset create gemset_name #gemsetを作成しますrvm ruby _version @ gemset_name #Rubyバージョンと新しいgemsetgemを指定しますinstallrails -v rails_version #特定のRailsバージョンをインストールします
gemsetを使用すると、gemの自己完結型の環境を作成でき、インストールするRubyのバージョンごとに複数の環境を作成できます。
詳細はこちら
ここでは、rvm
とRubyon Railsのインストール方法の基本について説明しましたが、rvm
について学ぶことはまだまだたくさんあります。 rvmの操作の詳細については、rvmを使用してRuby環境を管理する方法に関する記事を確認してください。