序章

人気のあるWebアプリケーションフレームワークであるRubyonRailsは、少ないコードでプロジェクトを成功させるために設計されました。 Ruby on Railsは、Web開発を楽しくし、堅牢なコミュニティによってサポートされることを目的としており、無料で使用できるオープンソースソフトウェアであり、Web開発を改善するための貢献を歓迎します。

コマンドラインツールRVM R uby V ersion M anager)は、堅固な開発環境を提供します。 RVMを使用すると、複数のRuby環境を管理および操作し、それらを切り替えることができます。 プロジェクトリポジトリはgitリポジトリにあります。

このチュートリアルでは、RubyとRailsのインストールプロセスとRVMを介したセットアップについて説明します。

前提条件

このチュートリアルでは、RVMを介したRubyonRailsのインストールプロセスについて説明します。 このチュートリアルに従うには、Ubuntu18.04サーバーでsudo権限を持つroot以外のユーザーが必要です。

このセットアップを実現する方法については、手動の初期サーバーセットアップガイドに従うか、自動スクリプトを実行してください。

インストール

RVMを使用してRubyonRailsをインストールする最も簡単な方法は、次のコマンドを実行することです。

最初に、 GNU Privacy Guard の略であるGPGを最新バージョンに更新して、公開キーサーバーに接続し、指定されたIDに関連付けられたキーを要求する必要があります。

  1. sudo apt install gnupg2

私たちはユーザーを使用しています sudo ここで更新する権限がありますが、残りのコマンドは通常のユーザーが実行できます。

次に、各RVMリリースに署名するためのRVMプロジェクトのキーを要求します。 RVMプロジェクトの公開鍵を使用すると、ダウンロードするRVMリリースの正当性を確認できます。これは、一致する秘密鍵で署名されています。

  1. gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

次に、次のような書き込み可能な場所に移動しましょう。 /tmp ディレクトリを作成し、RVMスクリプトをファイルにダウンロードします。

  1. cd /tmp

を使用します curl プロジェクトのWebサイトからRVMインストールスクリプトをダウンロードするコマンド。 コマンドをリードするバックスラッシュは、通常のを使用していることを保証します curl コマンドであり、変更されたエイリアスバージョンではありません。

追加します -s ユーティリティがサイレントモードで動作する必要があることを示すフラグ -S これの一部をオーバーライドして許可するフラグ curl 失敗した場合にエラーを出力します。 The -L フラグは、ユーティリティにリダイレクトに従うように指示し、最後に -o フラグは、標準出力の代わりに出力をファイルに書き込むことを示します。

これらすべての要素をまとめると、完全なコマンドは次のようになります。

  1. curl -sSL https://get.rvm.io -o rvm.sh

ダウンロードした後、スクリプトを適用する前にスクリプトの内容を監査する場合は、次のコマンドを実行します。

  1. less /tmp/rvm.sh

次に、[パイプ]( an-introduction-to-linux-io-redirection#pipes )を実行できます。 bash 関連する最新の安定したRubyリリースも取り込む最新の安定したRailsバージョンをインストールします。

  1. cat /tmp/rvm.sh | bash -s stable --rails

インストールプロセス中に、通常のユーザーのパスワードの入力を求められる場合があります。 インストールが完了したら、インストールされたディレクトリからRVMスクリプトを入手します。このディレクトリは通常、 home/username ディレクトリ。

  1. source /home/sammy/.rvm/scripts/rvm

これで、完全なRubyonRails環境が構成されているはずです。

特定のRubyおよびRailsバージョンのインストール

最新のバージョンだけでなく、アプリケーションに特定のバージョンのRubyをインストールする必要がある場合は、RVMを使用してインストールできます。 まず、Rubyのどのバージョンが利用可能かをリストして確認します。

  1. rvm list known

次に、RVMを介して必要な特定のバージョンのRubyをインストールします。 ruby_version 次のように入力できます ruby-2.4.0、例えば、または単に 2.4.0:

  1. rvm install ruby_version

インストール後、次のように入力して、インストールした利用可能なRubyバージョンを一覧表示できます。

  1. rvm list

次のように入力して、Rubyのバージョンを切り替えることができます。

  1. rvm use ruby_version

Railsは宝石であるため、Railsを使用してさまざまなバージョンのRailsをインストールすることもできます。 gem 指図。 まず、検索を実行して、Railsの有効なバージョンをリストします。

  1. gem search '^rails$' --all

次に、必要なバージョンのRailsをインストールできます。 ご了承ください rails_version のように、バージョン番号のみを参照します 5.1.6.

  1. gem install rails -v rails_version

ジェムセットを作成し、通常のバージョンを使用してそれらの中にRailsをインストールすることにより、各RubyでさまざまなRailsバージョンを使用できます。 gem コマンド。

ジェムセットを作成するには、以下を使用します。

  1. rvm gemset create gemset_name

gemsetの作成時に使用するRubyバージョンを指定するには、次を使用します。

  1. rvm ruby_version@gemset_name --create

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

JavaScriptランタイムをインストールする

Asset PipelineなどのいくつかのRails機能は、JavaScriptランタイムに依存しています。 この機能を提供するのに適したパッケージマネージャーを使用してNode.jsをインストールします。

RVMスクリプトで行ったように、書き込み可能なディレクトリに移動し、Node.jsスクリプトをファイルに出力して検証し、次のコマンドで読み取ることができます。 less:

  1. cd /tmp
  2. \curl -sSL https://deb.nodesource.com/setup_10.x -o nodejs.sh
  3. less nodejs.sh

Node.jsスクリプトに満足したら、NodeSourceNode.jsv10.xリポジトリをインストールできます。

  1. cat /tmp/nodejs.sh | sudo -E bash -

The -E ここで使用されるフラグは、ユーザーの既存の環境変数を保持します。

これで、aptを更新し、それを使用してNode.jsをインストールできます。

  1. sudo apt update
  2. sudo apt install -y nodejs

この時点で、Ruby on Railsインストールのテストを開始し、Webアプリケーションの開発を開始できます。

RVMをアンインストールする方法

RVMを使用する必要がなくなった場合は、最初にRVMのスクリプト呼び出しを削除してアンインストールできます。 .bashrc ファイルを作成してから、RVMファイルを削除します。

まず、nanoのようなテキストエディタでスクリプト呼び出しを削除します。

  1. nano ~/.bashrc

ファイルのRVM行が表示される場所まで下にスクロールします。

〜/ .bashrc
...
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

行を削除してから、ファイルを保存して閉じます。

次に、次のコマンドを使用してRVMを削除します。

  1. rm -rf ~/.rvm

この時点で、あなたはもう持っていません

結論

ここでは、複数のRuby環境を使用できるようにRVMとRubyonRailsをインストールする方法の基本について説明しました。

次のステップでは、[RVMの操作とRVMを使用してRubyインストールを管理する方法]( how-to-use-rvm-to-manage-ruby-installations-and-environments-on -a-vps )。

Rubyを初めて使用する場合は、 Rubyでコーディングする方法チュートリアルシリーズに従って、Rubyでのプログラミングについて学ぶことができます。

Ruby on Railsアプリケーションのスケーラビリティ、集中化、および制御を強化するには、[PostgreSQL]( how-to-use-postgresql-with-your-ruby-on-rails-application-on)で使用することをお勧めします。 -ubuntu-14-04 )または[MySQL]( how-to-use-mysql-with-your-ruby-on-rails-application-on-ubuntu-14-04 )ではなくデフォルトのsqlite3データベースよりも。 ニーズが大きくなるにつれて、[複数のサーバー間でRuby on Railsアプリケーションをスケーリングする]方法を学ぶこともできます( how-to-scale-ruby-on-rails-applications-across-multiple-droplets-part-1 )。