Debian8でRVMを使用してRubyonRailsをインストールする方法

提供:Dev Guides
移動先:案内検索

序章

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リリースの正当性を確認できます。 ホームディレクトリから、次のコマンドを実行します。

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

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

Outputgpg: 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コマンドを使用していることを確認します。

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

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

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

nano rvm.sh

Once you’re comfortable with the script’s contents, [pipe] (an-introduction-to-linux-i-o-redirection#pipes) the script to bash to install the latest stable Rails version, which will also pull in the associated latest stable release of Ruby.

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/ruby-2.3.0@global
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スクリプトを入手します。

source ~/.rvm/scripts/rvm

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

which ruby

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

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

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

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

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

rvm get stable

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

rvm list known

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

rvm install ruby_version

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

rvm list

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

rvm use ruby_version

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

gem search '^rails$' --all

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

gem install rails -v rails_version 

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

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

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

結論

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