序章

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

コマンドラインツールrbenvを使用してRubyとRailsを簡単にインストールできます。 rbenvを使用すると、Ruby on Railsアプリケーションを開発するための堅固な環境が提供されます。これにより、Rubyのバージョンを簡単に切り替えて、チーム全体を同じバージョンに保つことができます。 プロジェクトリポジトリは[GitHub]( https://github.com/rbenv/rbenv )にあります。

rbenvは、Rubyのアプリケーション固有のバージョンを指定するためのサポートを提供し、ユーザーごとにグローバルRubyを変更できるようにし、環境変数を使用してRubyバージョンをオーバーライドできるようにします。

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

##前提条件

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

##依存関係を更新してインストールする

まず、更新する必要があります apt-get 初めて使用するので apt このセッションで。 これにより、ローカルパッケージキャッシュが確実に更新されます。

  1. sudo apt-get update

次に、rbenvとRubyに必要な依存関係をインストールしましょう。 apt-get:

  1. sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev

必要なシステム依存関係をすべてインストールしたら、rbenv自体のインストールに進むことができます。

##rbenvをインストールします

これで、rbenvをインストールする準備が整いました。 gitからrbenvリポジトリのクローンを作成しましょう。 これらの手順は、Rubyの実行を計画しているユーザーアカウントから実行する必要があります。

  1. git clone https://github.com/rbenv/rbenv.git ~/.rbenv

ここから、追加する必要があります ~/.rbenv/bin あなたに $PATH rbenvのコマンドラインユーティリティを使用できるようにします。 また追加 ~/.rbenv/bin/rbenv init あなたに ~/.basrc ファイルを使用すると、rbenvを自動的にロードできます。

  1. echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  2. echo 'eval "$(rbenv init -)"' >> ~/.bashrc

次に、次のように入力してrbenvをソースします。

  1. source ~/.bashrc

rbenvが正しく設定されているかどうかを確認するには、 type コマンド。rbenvに関する詳細情報を表示します。

  1. type rbenv

ターミナルウィンドウに次の出力が表示されます。

Output
rbenv is a function rbenv () { local command; command="${1:-}"; if [ "$#" -gt 0 ]; then shift; fi; case "$command" in rehash | shell) eval "$(rbenv "sh-$command" "$@")" ;; *) command rbenv "$command" "$@" ;; esac }

を使用するには rbenv install 新しいバージョンのRubyのインストールプロセスを簡素化するコマンドを実行するには、[ruby-build]( https://github.com/rbenv/ruby-build )をインストールする必要があります。これをプラグインとしてインストールします。 gitを介したrbenvの場合:

  1. git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

この時点で、rbenvとruby-buildの両方がインストールされているはずです。これで、Rubyのインストールに進むことができます。

##Rubyをインストールする

ruby-build rbenvプラグインがインストールされたので、簡単なコマンドで必要なバージョンのRubyをインストールできます。 まず、Rubyの利用可能なすべてのバージョンをリストしましょう。

  1. rbenv install -l

そのコマンドの出力は、インストールすることを選択できるバージョンの長いリストである必要があります。

次に、特定のバージョンのRubyをインストールします。 Rubyのインストールには時間がかかる可能性があることを覚えておくことが重要です。そのため、インストールが完了するまでに時間がかかるように準備してください。

ここでの例として、Rubyバージョン 2.5.0 をインストールします。インストールが完了したら、デフォルトバージョンとして設定できます。 global サブコマンド:

  1. rbenv install 2.5.0
  2. rbenv global 2.5.0

別のバージョンをインストールして使用する場合は、 rbenv のように、バージョン番号が異なるコマンド rbenv install 2.3.0rbenv global 2.3.0.

バージョン番号を確認して、Rubyが正しくインストールされていることを確認します。

  1. ruby -v

Rubyのバージョン2.5.0をインストールした場合、上記のコマンドの出力は次のようになります。

Output
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

これで、少なくとも1つのバージョンのRubyがインストールされ、デフォルトのRubyバージョンが設定されました。 次に、gemとRailsをセットアップします。

##宝石の操作

Gemsは、Rubyの機能を拡張するパッケージです。 Railsをインストールしたいのは gem 指図。

Railsをインストールするプロセスが短くなるように、インストールする各gemのローカルドキュメントをオフにします。 また、アプリケーションの依存関係を管理するために、bundlegemをインストールします。

  1. echo "gem: --no-document" > ~/.gemrc
  2. gem install bundler

あなたは使用することができます gem env コマンド(サブコマンド env の略です environment)gemの環境と構成について詳しく知る。 宝石がインストールされている場所を確認するには、 home 引数。これは、gemがサーバーにインストールされている場所への経路を示します。

  1. gem env home

出力は次のようになります。sammyがユーザーの名前です。

/home/sammy/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0

gemをセットアップしたら、Railsのインストールに進むことができます。

##Railsをインストールする

同じユーザーとして、最新バージョンのRailsをインストールできます。 gem install 指図:

  1. gem install rails

Railsの特定のバージョンをインストールする場合は、検索を実行してRailsの有効なバージョンを一覧表示できます。これにより、可能なバージョンの長いリストが出力されます。 次に、4.2.7などの特定のバージョンをインストールできます。

  1. gem search '^rails$' --all
  2. gem install rails -v 4.2.7

rbenvは、 shims のディレクトリを作成することによって機能します。このディレクトリは、現在有効になっているRubyバージョンで使用されるファイルを指します。 を通って rehash サブコマンドであるrbenvは、サーバーにインストールされているすべてのバージョンのRuby全体ですべてのRubyコマンドと一致するように、そのディレクトリにシムを保持します。 Railsのように、コマンドを提供する新しいバージョンのRubyまたはgemをインストールするときはいつでも、以下を実行する必要があります。

  1. rbenv rehash

次のコマンドを使用して、バージョンを印刷して、Railsが正しくインストールされていることを確認します。

  1. rails -v

正しくインストールされている場合は、インストールされたRailsのバージョンが表示されます。

Output
Rails 5.1.5

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

##rbenvの更新

gitを使用してrbenvを手動でインストールしたので、いつでもインストールを最新バージョンにアップグレードできます。

  1. cd ~/.rbenv
  2. git pull

これにより、利用可能な最新バージョンのrbenvを使用できるようになります。

##Rubyバージョンのアンインストール

Rubyのバージョンをさらにダウンロードすると、必要以上のバージョンが蓄積される可能性があります。 ~/.rbenv/versions ディレクトリ。

ruby-buildプラグインを使用して、削除プロセスを自動化します。 uninstall サブコマンド。 たとえば、これを入力すると、Rubyバージョン2.1.3がアンインストールされます。

  1. rbenv uninstall 2.1.3

とともに rbenv uninstall コマンドを使用すると、Rubyのバージョンをクリーンアップして、現在使用している以上のインストールが行われないようにすることができます。

結論

ここでは、複数のRuby環境を使用できるように、rbenvとRubyonRailsをインストールする方法の基本について説明しました。 次のステップでは、これらの環境をより堅牢にする方法について詳しく知ることができます。 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 )。