Ubuntu16.04でrbenvを使用してRubyonRailsをインストールする方法
序章
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のインストールプロセスについて説明します。
##前提条件
このチュートリアルに従うには、次のものが必要です。
- [root以外のユーザー]がいる1台のUbuntu16.04サーバー( ../initial-server-setup-with-ubuntu-16-04)。
- Ubuntu 16.04にNode.jsをインストールする方法で説明されているように、Node.jsは公式PPAを使用してインストールされます。 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/bin
を$PATH
に追加して、rbenvのコマンドラインユーティリティを使用できるようにする必要があります。 また、 ~/.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
コマンドを使用するには、[ruby-build](
- 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バージョン 2.5.0 をインストールします。インストールが完了したら、global
サブコマンドを使用してデフォルトバージョンとして設定できます。
- rbenv install 2.5.0
- rbenv global 2.5.0
別のバージョンをインストールして使用する場合は、rbenv install 2.3.0
やrbenv global 2.3.0
のように、別のバージョン番号でrbenv
コマンドを実行するだけです。
バージョン番号を確認して、Rubyが正しくインストールされていることを確認します。
- ruby -v
Rubyのバージョン2.5.0をインストールした場合、上記のコマンドの出力は次のようになります。
Outputruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
これで、少なくとも1つのバージョンのRubyがインストールされ、デフォルトのRubyバージョンが設定されました。 次に、gemとRailsをセットアップします。
##宝石の操作
Gemsは、Rubyの機能を拡張するパッケージです。 gem
コマンドを使用してRailsをインストールします。
Railsをインストールするプロセスが短くなるように、インストールする各gemのローカルドキュメントをオフにします。 また、アプリケーションの依存関係を管理するために、bundlegemをインストールします。
- echo "gem: --no-document" > ~/.gemrc
- gem install bundler
gem env
コマンド(サブコマンドenv
はenvironment
の略)を使用して、gemの環境と構成について詳しく知ることができます。 home
引数を使用して、gemがインストールされている場所を確認できます。これにより、サーバーにgemがインストールされている場所へのパスが表示されます。
- gem env home
出力は次のようになります。sammyがユーザーの名前です。
/home/sammy/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0
gemをセットアップしたら、Railsのインストールに進むことができます。
##Railsをインストールする
同じユーザーとして、gem install
コマンドを使用して最新バージョンのRailsをインストールできます。
- gem install rails
特定のバージョンのRailsをインストールする場合は、検索を実行して有効なバージョンのRailsを一覧表示できます。これにより、可能なバージョンの長いリストが出力されます。 次に、4.2.7などの特定のバージョンをインストールできます。
- gem search '^rails$' --all
- gem install rails -v 4.2.7
rbenvは、 shims のディレクトリを作成することによって機能します。このディレクトリは、現在有効になっているRubyバージョンで使用されるファイルを指します。 rehash
サブコマンドを介して、rbenvはそのディレクトリにシムを維持し、サーバーにインストールされているすべてのバージョンの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バージョン2.1.3がアンインストールされます。
- 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-デフォルトのsqlite3データベースではなく、use-mysql-with-your-ruby-on-rails-application-on-ubuntu-14-04 )。 ニーズが高まるにつれて、[複数のサーバー間でRuby on Railsアプリケーションをスケーリングする]方法も学ぶことができます( ../how-to-scale-ruby-on-rails -applications-across-multiple-droplets-part-1 )。