序章

Ruby on Railsは、サイトやWebアプリを作成したい開発者に最も人気のあるアプリケーションスタックの1つです。 Rubyプログラミング言語とRails開発フレームワークを組み合わせることで、アプリの開発が簡単になります。

Ruby on Railsはきちんとパッケージ化された形式ではないため、フレームワークをインストールすることは、開始する上で最も難しい部分の1つでした。 幸い、Rubyバージョンマネージャーである rvm などのツールを使用すると、インストールが簡単になります。

このガイドでは、インストール方法を説明します rvm Ubuntu 14.04 VPSで、それを使用してRubyとRailsの安定バージョンをインストールします。 これらの手順はrootユーザーとして実行できますが、このガイドの手順1〜4に示すように、非特権ユーザーを使用して操作していると想定します。

クイックウェイ

RubyonRailsをインストールする最も簡単な方法 rvm 通常のユーザーとして次のコマンドを実行します。

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable --rails

インストール手順の一環として、通常のユーザーのパスワードの入力を求められます。

ここで何が起こっているのかを正確に調べてみましょう。

The gpg コマンドは公開鍵サーバーに接続し、指定されたIDに関連付けられた鍵を要求します。 この場合、各RVMリリースの署名に使用されるRVMプロジェクトのキーを要求しています。 RVMプロジェクトの公開鍵を使用すると、ダウンロードするRVMリリースの正当性を確認できます。これは、一致する秘密鍵で署名されています。

The \curl 部分は使用します curl からスクリプトファイルを取得するためのWeb取得ユーティリティ rvm Webサイト。 コマンドをリードするバックスラッシュは、通常のを使用していることを保証します curl コマンドであり、変更されたエイリアスバージョンではありません。

The -s フラグは、ユーティリティがサイレントモードで動作する必要があることを示します。 -S フラグはこれの一部をオーバーライドして許可します curl 失敗した場合にエラーを出力します。 The -L フラグは、リダイレクトに従うようにユーティリティに指示します。

次に、スクリプトはに直接パイプされます bash 処理用。 The -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を使用します

作成することにより、各RubyでさまざまなRailsバージョンを使用できます gemsets 次に、通常の使用しているものの中にRailsをインストールします gem コマンド:

rvm gemset create gemset_name #gemsetを作成しますrvm ruby _version @ gemset_name #Rubyバージョンと新しいgemsetgemを指定しますinstallrails -v rails_version #特定のRailsバージョンをインストールします

gemsetを使用すると、gemの自己完結型の環境を作成でき、インストールするRubyのバージョンごとに複数の環境を作成できます。

詳細はこちら

インストール方法の基本について説明しました rvm ここではRubyonRailsがありますが、学ぶべきことがたくさんあります rvm. rvmの操作の詳細については、rvmを使用してRuby環境を管理する方法に関する記事を確認してください。

ジャスティン・エリングウッド