Ubuntu20.04でrbenvを使用してRubyonRailsをインストールする方法
序章
Ruby on Rails は、サイトやWebアプリの作成を検討している開発者に最も人気のあるアプリケーションスタックの1つです。 Rubyプログラミング言語をRails開発フレームワークと組み合わせると、スケーラブルなアプリをすばやく構築してデプロイできます。
RubyとRailsは、コマンドラインツールrbenvを使用してインストールできます。 rbenvを使用すると、Ruby on Railsアプリケーションを開発するための堅固な環境が提供され、Rubyのバージョンを切り替えて、チーム全体を同じバージョンに保つことができます。 rbenvは、Rubyのアプリケーション固有のバージョンを指定するためのサポートも提供し、ユーザーごとにグローバルRubyを変更できるようにし、環境変数を使用してRubyバージョンをオーバーライドするオプションを提供します。
このチュートリアルでは、RubyとRailsのインストールプロセスについて説明します。 rbenv
と gem
. まず、適切なパッケージをインストールしてrbenvをインストールし、次にRubyをインストールします。 その後、をインストールします ruby-build
利用可能なバージョンのRubyをインストールできるようにするプラグイン。 最後に、 gem
Railsをインストールし、RubyonRailsを使用してWeb開発を開始できます。 また、rbenvのバージョンが最新であるかどうかを確認する方法、およびRubyのバージョンとrbenvをアンインストールする方法についても説明します。
前提条件
このチュートリアルに従うには、次のものが必要です。
- Ubuntu20.04初期サーバーセットアップガイドに従ってセットアップされた1つのUbuntu20.04サーバー(sudo非rootユーザーとファイアウォールを含む)。
- Ubuntu 20.04にNode.jsをインストールする方法のオプション2で説明されているように、Node.jsは公式PPAを使用してインストールされます。 Asset PipelineなどのいくつかのRails機能は、JavaScriptランタイムに依存しています。 Node.jsはこの機能を提供します。
ステップ1-rbenvと依存関係をインストールする
Rubyは、パッケージマネージャーからインストールできるいくつかのパッケージに依存しています。 それらがインストールされたら、rbenvをインストールし、それを使用してRubyをインストールできます。
まず、パッケージリストを更新します。
- sudo apt update
次に、Rubyのインストールに必要な依存関係をインストールします。
- sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev
依存関係をインストールした後、rbenv自体をインストールできます。 使用する curl
to fetch the install script from Github and pipe it directly to bash
to run the installer:
- curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash
次に、追加します ~/.rbenv/bin
あなたに $PATH
あなたが使用できるように rbenv
コマンドラインユーティリティ。 これを行うには、 ~/.bashrc
将来のログインセッションに影響を与えるようにファイルします。
- echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
次に、コマンドを追加します eval "$(rbenv init -)"
あなたに ~/.bashrc
rbenvが自動的にロードされるようにファイルします。
- echo 'eval "$(rbenv init -)"' >> ~/.bashrc
次に、行った変更を ~/.bashrc
現在のシェルセッションへのファイル:
- source ~/.bashrc
を実行して、rbenvが正しく設定されていることを確認します。 type
コマンド。 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" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
esac
}
この時点で、rbenvとruby-buildの両方がインストールされています。 次にRubyをインストールしましょう。
ステップ2–ruby-buildを使用したRubyのインストール
とともに ruby-build
プラグインがインストールされたので、1つのコマンドで必要なバージョンのRubyをインストールできます。 まず、Rubyの利用可能なすべてのバージョンをリストします。
- rbenv install -l
そのコマンドの出力は、インストールすることを選択できるバージョンのリストになります。
Output2.6.8
2.7.4
3.0.2
jruby-9.2.19.0
mruby-3.0.0
rbx-5.0
truffleruby-21.2.0.1
truffleruby+graalvm-21.2.0
Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.
Now let’s install Ruby 2.7.6:
- rbenv install 2.7.6
Rubyのインストールは時間のかかるプロセスになる可能性があるため、インストールが完了するまでに時間がかかるように準備してください。
インストールが完了したら、Rubyのデフォルトバージョンとして設定します。 global
サブコマンド:
- rbenv global 2.7.6
バージョン番号を確認して、Rubyが正しくインストールされていることを確認します。
- ruby -v
If you installed version 2.7.6 of Ruby, this command will return output like this:
Outputruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
これで、少なくとも1つのバージョンのRubyがインストールされ、デフォルトのRubyバージョンが設定されました。 次に、gemとRailsを設定します。
ステップ3–宝石の操作
Gemsは、Rubyライブラリーを配布する方法です。 あなたは gem
これらのgemを管理するコマンドを実行し、このコマンドを使用してRailsをインストールします。
gemをインストールすると、インストールプロセスでローカルドキュメントが生成されます。 これにより、各gemのインストールプロセスにかなりの時間がかかる可能性があるため、次のファイルを作成してローカルドキュメントの生成をオフにします。 ~/.gemrc
これには、この機能をオフにするための構成設定が含まれています。
- echo "gem: --no-document" > ~/.gemrc
Bundler は、プロジェクトのgem依存関係を管理するツールです。 Railsがそれに依存しているので、次にBundlergemをインストールします。
- gem install bundler
次の出力が表示されます。
OutputFetching bundler-2.2.27.gem
Successfully installed bundler-2.2.27
1 gem installed
あなたは使用することができます gem env
コマンド(サブコマンド env
の略です environment
)gemの環境と構成について詳しく知る。 宝石がインストールされている場所を確認するには、 home
このような引数:
- gem env home
次のような出力が表示されます。
Output/home/sammy/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0
gemをセットアップしたら、Railsをインストールできます。
ステップ4–Railsのインストール
Railsをインストールするには、 gem install
と一緒にコマンド -v
バージョンを指定するフラグ。 このチュートリアルでは、バージョンを使用します 6.1.4.1
:
- gem install rails -v 6.1.4.1
The gem
コマンドは、指定したgemとその依存関係をインストールします。 Railsは複雑なWeb開発フレームワークであり、多くの依存関係があるため、プロセスが完了するまでに時間がかかります。 最終的に、Railsがインストールされていることを示すメッセージとその依存関係が表示されます。
Output...
Successfully installed rails-6.1.4.1
37 gems installed
注:別のバージョンのRailsをインストールする場合は、検索を実行して有効なバージョンのRailsをリストできます。これにより、可能なバージョンのリストが出力されます。 次に、4.2.7などの特定のバージョンをインストールできます。
- gem search '^rails$' --all
- gem install rails -v 4.2.7
Railsの最新バージョンをインストールする場合は、バージョンを指定せずにコマンドを実行します。
- gem install rails
rbenvは、 shims のディレクトリを作成することによって機能します。このディレクトリは、現在有効になっているRubyバージョンで使用されるファイルを指します。 を通って rehash
サブコマンドであるrbenvは、サーバーにインストールされているすべてのバージョンのRuby全体ですべてのRubyコマンドと一致するように、そのディレクトリにシムを保持します。 Railsのようにコマンドを提供するRubyまたはgemの新しいバージョンをインストールするときはいつでも、以下を実行する必要があります。
- rbenv rehash
次のコマンドを使用して、バージョンを印刷することにより、Railsが正しくインストールされていることを確認します。
- rails -v
正しくインストールされている場合、このコマンドはインストールされたRailsのバージョンを返します。
OutputRails 6.1.4.1
この時点で、Ruby on Railsインストールのテストを開始し、Webアプリケーションの開発を開始できます。 それでは、rbenvを最新の状態に保つ方法を確認しましょう。
ステップ5–rbenvを更新する
Gitを使用してrbenvを手動でインストールしたため、を使用していつでもインストールを最新バージョンにアップグレードできます。 git pull
のコマンド ~/.rbenv
ディレクトリ:
- cd ~/.rbenv
- git pull
これにより、利用可能な最新バージョンのrbenvを使用していることが保証されます。
ステップ6–Rubyバージョンのアンインストール
Rubyの追加バージョンをダウンロードすると、必要以上のバージョンが蓄積される可能性があります。 ~/.rbenv/versions
ディレクトリ。 使用 ruby-build
プラグインの uninstall
これらの以前のバージョンを削除するサブコマンド。
The following command will uninstall Ruby version 2.7.6:
- rbenv uninstall 2.7.6
とともに rbenv uninstall
コマンドを使用すると、Rubyの古いバージョンをクリーンアップして、現在使用している以上のインストールが行われないようにすることができます。
ステップ7–rbenvをアンインストールする
rbenvを使用しないことにした場合は、システムから削除できます。
これを行うには、最初に ~/.bashrc
エディター内のファイル。 この例では、 nano
:
- nano ~/.bashrc
次の2行を見つけて、ファイルから削除します。
...
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
これらの行を削除した後、ファイルを保存してエディターを終了します。 使用した場合 nano
、を押して終了できます CTRL + X
それから Y
と ENTER
.
次に、次のコマンドを使用して、rbenvとインストールされているすべてのRubyバージョンを削除します。
- rm -rf `rbenv root`
ログアウトして再度ログインし、シェルに変更を適用します。
結論
このチュートリアルでは、 rbenv
と gem
RubyonRailsフレームワーク全体をインストールします。 ここから、Web開発アプリケーションプロジェクトの作成を開始できます。 これらの環境をより堅牢にする方法について詳しく知りたい場合は、Rubyでコーディングする方法のシリーズをご覧ください。