Ubuntu 16.04でrbenvを使用してRuby on Railsをインストールする方法

前書き

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

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

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

このチュートリアルでは、rbenvを介してRubyおよびRailsのインストールプロセスを説明します。

前提条件

このチュートリアルを実行するには、次のものが必要です。

依存関係の更新とインストール

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

sudo apt-get update

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

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を実行する予定のユーザーアカウントから完了する必要があります。

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

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

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

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

source ~/.bashrc

`+ type +`コマンドを使用してrbenvが適切に設定されているかどうかを確認できます。このコマンドはrbenvに関する詳細情報を表示します:

type rbenv

端末ウィンドウは次を出力するはずです。

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

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

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

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

Rubyをインストールする

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

rbenv install -l

そのコマンドの出力は、インストールを選択できるバージョンの長いリストです。

次に、特定のバージョンのRubyをインストールします。 Rubyのインストールは長いプロセスになる可能性があるため、インストールが完了するまでしばらく時間がかかることに注意してください。

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

rbenv install
rbenv global

別のバージョンをインストールして使用する場合は、「+ rbenv install 」および「 rbenv global 」のように、異なるバージョン番号で「 rbenv +」コマンドを実行するだけです。

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

ruby -v

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

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

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

宝石を扱う

宝石は、Rubyの機能を拡張するパッケージです。 `+ gem +`コマンドを使用してRailsをインストールします。

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

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

`+ gem env `コマンド(サブコマンド ` env `は ` environment `の略です)を使用して、gemの環境と設定についてさらに学ぶことができます。 ` home +`引数を使用してgemがインストールされている場所を確認できます。これは、サーバー上のgemがインストールされている場所への経路を示します。

gem env home

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

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

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

Railsをインストールする

同じユーザーとして、 `+ gem install +`コマンドでRailsの最新バージョンをインストールできます:

gem install rails

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

gem search '^rails$' --all
gem install rails -v

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

rbenv rehash

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

rails -v

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

OutputRails 5.1.5

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

rbenvの更新

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

cd ~/.rbenv
git pull

これにより、利用可能なrbenvの最新バージョンを使用していることが保証されます。

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

Rubyのより多くのバージョンをダウンロードすると、 `+〜/ .rbenv / versions +`ディレクトリに必要なバージョンより多くのバージョンが蓄積される場合があります。

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

rbenv uninstall

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

結論

ここでは、複数のRuby環境を使用できるように、rbenvとRuby on Railsのインストール方法の基本について説明しました。 次のステップでは、これらの環境をより堅牢にすることについてさらに学ぶことができます。 Ruby on Railsアプリケーションのスケーラビリティ、集中化、および制御を強化するには、https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby-で使用することをお勧めします。 on-rails-application-on-ubuntu-14-04 [PostgreSQL]またはhttps://www.digitalocean.com/community/tutorials/how-to-use-mysql-with-your-ruby-on-rails-application -on-ubuntu-14-04 [MySQL]デフォルトのsqlite3データベースではなく。 ニーズが大きくなると、https://www.digitalocean.com/community/tutorials/how-to-scale-ruby-on-rails-applications-across-multiple-droplets-part-1 [scale複数のサーバーにわたるRuby on Railsアプリケーション]。

前の投稿:Docker ComposeでLaravel、Nginx、MySQLをセットアップする方法
次の投稿:Debian 9にLinux、Nginx、MySQL、PHP(LEMPスタック)をインストールする方法