開発者ドキュメント

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グラブユーティリティを使用して、rvmWebサイトからスクリプトファイルをグラブします。 コマンドの先頭にある円記号は、変更されたエイリアスバージョンではなく、通常の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環境を管理する方法に関する記事を確認してください。

ジャスティン・エリングウッド
モバイルバージョンを終了