序章

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

RubyバージョンマネージャーであるRVMを使用すると、RubyとRailsを簡単にインストールできます。 RVMを使用すると、複数のRuby環境を管理および操作することもできます。

このガイドでは、Debian 8サーバーにRVMをインストールしてから、RVMを使用してRubyonRailsの安定バージョンをインストールします。 うまくいったら、RVMでRubyの複数のバージョンを管理する方法を学びます。

前提条件

このチュートリアルに従うには、次のものが必要です。

  • sudo権限を持つ非rootユーザーのDebian8サーバー。 これらの権限を持つユーザーは、Debian8ガイドの初期サーバーセットアップでセットアップできます。
  • Ruby on RailsはNode.jsを使用してクライアント側のアセットを管理するため、Node.jsがサーバーにインストールされます。 Debian8にNode.jsをインストールする方法に従ってください。

インストール

RVMを使用してRubyonRailsをインストールする最も簡単な方法は、RVMWebサイトでホストされているインストールスクリプトを実行することです。

まず、gpgコマンドを使用して公開鍵サーバーに接続し、各RVMリリースの署名に使用されるRVMプロジェクトの鍵を要求します。 これにより、ダウンロードするRVMリリースの正当性を確認できます。 ホームディレクトリから、次のコマンドを実行します。

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

次の出力が表示されます。

Output
gpg: directory `/home/sammy/.gnupg' created gpg: new configuration file `/home/sammy/.gnupg/gpg.conf' created gpg: WARNING: options in `/home/sammy/.gnupg/gpg.conf' are not yet active during this run gpg: keyring `/home/sammy/.gnupg/secring.gpg' created gpg: keyring `/home/sammy/.gnupg/pubring.gpg' created gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net gpg: /home/sammy/.gnupg/trustdb.gpg: trustdb created gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)

次に、curlコマンドを使用して、プロジェクトのWebサイトからRVMインストールスクリプトをダウンロードします。 コマンドの先頭にある円記号は、変更されたエイリアスバージョンではなく、通常のcurlコマンドを使用していることを確認します。

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

-sフラグは、ユーティリティがサイレントモードで動作する必要があることを示し、-Sフラグは、失敗した場合でもエラーを表示するようにcurlに指示します。 -Lフラグはリダイレクトの後に続き、-oフラグは標準出力ではなく出力をファイルに書き込みます。

スクリプトを適用する前にスクリプトの内容を監査するには、スクリプトをテキストエディターで開いて、その内容を表示します。

  1. nano rvm.sh

スクリプトの内容に慣れたら、スクリプトを[パイプ]( ../an-introduction-to-linux-io-redirection#pipes bashに移動して、最新の安定したRailsバージョンをインストールします。これにより、関連する最新の安定したリリースのRubyも取り込まれます。

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

インストールプロセス中に、通常のユーザーのパスワードの入力を求められます。

Output
... Checking requirements for debian. Installing requirements for debian. Updating system sammy password required for 'apt-get --quiet --yes update':

パスワードを入力すると、RVMはRubyのビルドとコンパイルに必要なツールをインストールします。

Output
... Installing required packages: gawk, g++, gcc, make, libc6-dev, libreadline6-dev, zlib1g-dev, libssl-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev Requirements installation successful.

次に、最新バージョンのRuby、Ruby on Railsフレームワーク、およびその依存関係をダウンロードします。

Output
... ruby-2.3.0 - #configure ruby-2.3.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 24.2M 100 24.2M 0 0 31.4M 0 --:--:-- --:--:-- --:--:-- 31.4M No checksum for downloaded archive, recording checksum in user configuration. ruby-2.3.0 - #validate archive ruby-2.3.0 - #extract ruby-2.3.0 - #validate binary ruby-2.3.0 - #setup ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/[email protected] ruby-2.3.0 - #importing gemset /home/sammy/.rvm/gemsets/global.gems.............................. ruby-2.3.0 - #generating global wrappers........ ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0 ruby-2.3.0 - #importing gemsetfile /home/sammy/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.3.0 - #generating default wrappers........ Creating alias default for ruby-2.3.0... ... 36 gems installed * To start using RVM you need to run `source /home/sammy/.rvm/scripts/rvm` in all your open shell windows, in rare cases you need to reopen all shell windows. * To start using rails you need to run `rails new <project_dir>`.

インストールが完了したら、次のように入力してRVMスクリプトを入手します。

  1. source ~/.rvm/scripts/rvm

whichコマンドを使用して、RubyがRVM経由でインストールされていることを確認します。

  1. which ruby

表示される出力は次のようになります。

Output
/home/sammy/.rvm/rubies/ruby-2.3.0/bin/ruby

これで、完全なRubyonRails環境が構成されました。

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

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

  1. rvm get stable

次に、Rubyのどのバージョンが利用可能かをリストして確認します。

  1. rvm list known

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

  1. rvm install ruby_version

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

  1. rvm list

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

  1. rvm use ruby_version

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

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

次に、希望するバージョンのRailsをインストールします。 rails_versionは、4.2.7のように、バージョン番号のみを参照することに注意してください。

  1. gem install rails -v rails_version

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

  1. rvm gemset create gemset_name # create a gemset
  2. rvm ruby_version@gemset_name # specify Ruby version and our new gemset
  3. gem install rails -v rails_version

Gemsetsは、Rubyアプリケーションに自己完結型の環境を提供し、インストールするRubyのバージョンごとに複数の環境を可能にします。 これは、Rubyの多くのバージョンでアプリケーションを簡単にテストして、発生する可能性のある問題を確認できることを意味します。

結論

RVMとRubyonRailsをインストールしたので、Webアプリケーションの開発またはデプロイを開始できます。 [RVMの操作とRVMを使用してRubyインストールを管理する方法]( ../how-to-use-rvm-to-manage- ruby-installations-and-environments-on-a-vps )。 ニーズの拡大に応じて、複数のサーバー間でRubyonRailsアプリケーションをスケーリングすることもできます