前書き
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のインストールプロセスを説明します。
前提条件
このチュートリアルを実行するには、次のものが必要です。
-
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04 [非ルートユーザー]を使用する1つのUbuntu 16.04サーバー。
-
Node.jsをインストールする方法Ubuntu 16.04で。 Asset PipelineなどのいくつかのRails機能は、JavaScriptランタイムに依存しています。 Node.jsはこの機能を提供します。
依存関係の更新とインストール
最初に、このセッションで `+ 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" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
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アプリケーション]。