Debian8でrbenvを使用してRubyonRailsをインストールする方法
序章
サイトやWebアプリの作成を検討している開発者に最も人気のあるアプリケーションスタックの1つは、RubyonRailsです。 Rails開発フレームワークと組み合わせたRubyプログラミング言語を利用することで、アプリ開発が簡素化されます。
コマンドラインツールrbenvを使用すると、RubyとRailsをインストールして管理できます。 rbenvを使用すると、必要に応じてRubyバージョン間を移動し、チーム全体を同じバージョンに保つことができるため、RubyonRailsアプリケーションを開発するための堅固な環境が提供されます。 プロジェクトリポジトリはGitHubにあります。
rbenvは、Rubyのアプリケーション固有のバージョンを指定するためのサポートを提供し、ユーザーごとにグローバルRubyを変更できるようにし、環境変数を使用してRubyバージョンをオーバーライドできるようにします。
##前提条件
このチュートリアルでは、Debian8のrbenvを介したRubyとRailsのインストールプロセスについて説明します。 このチュートリアルに従うには、[root以外のユーザー]( initial-server-setup-with-debian-8 )を備えたDebian8サーバーが1台必要です。
##依存関係を更新してインストールする
まず、更新する必要があります apt-get
初めて使用するので apt
このセッションで。 これにより、ローカルパッケージキャッシュが確実に更新されます。
- 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
Gitからrbenvのクローンを作成するため、Gitもインストールします。
- sudo apt-get install git-core
必要なシステム依存関係をすべてインストールしたら、rbenv自体のインストールに進むことができます。
##rbenvをインストールします
これで、rbenvをインストールする準備が整いました。 Gitからrbenvリポジトリのクローンを作成しましょう。 これらの手順は、Rubyの実行を計画しているユーザーアカウントから実行する必要があります。
- git clone https://github.com/rbenv/rbenv.git ~/.rbenv
ここから、追加する必要があります ~/.rbenv/bin
あなたに $PATH
rbenvのコマンドラインユーティリティを使用できるようにします。 また追加 ~/.rbenv/bin/rbenv init
あなたに ~/.bash_profile
rbenvを自動的にロードできるようになります。
- echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
- echo 'eval "$(rbenv init -)"' >> ~/.bashrc
次に、次のように入力してrbenvをソースします。
- 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 install
新しいバージョンのRubyのインストールプロセスを簡素化するコマンドを実行するには、[ruby-build]( https://github.com/rbenv/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バージョン2.3.3をインストールしましょう。
- rbenv install 2.3.3
別のバージョンをインストールして使用する場合は、 rbenv
のように、バージョン番号が異なるコマンド rbenv install 2.3.0
と rbenv global 2.3.0
.
インストールプロセスには時間がかかる場合があります。 インストールが完了すると、 sammy がユーザーの名前で、同様の出力が表示されます。
Output-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.bz2
Installing ruby-2.3.3...
Installed ruby-2.3.3 to /home/sammy/.rbenv/versions/2.3.3
次に、インストールしたバージョンをデフォルトバージョンとして設定します。 global
サブコマンド:
- rbenv global 2.3.3
を使用して、すべての準備が整っていることを確認します ruby
バージョン番号を確認するコマンド:
- ruby -v
Rubyのバージョン2.3.3をインストールした場合、上記のコマンドの出力は次のようになります。
Outputruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
これで、少なくとも1つのバージョンのRubyがインストールされ、デフォルトのRubyバージョンが設定されました。 次に、gemとRailsをセットアップします。
##宝石の操作
Gemsは、Rubyの機能を拡張するパッケージです。 Railsをインストールしたいのは gem
指図。
Railsをインストールするプロセスが短くなるように、インストールする各gemのローカルドキュメントをオフにします。 また、アプリケーションの依存関係を管理するために、bundlegemをインストールします。
- echo "gem: --no-document" > ~/.gemrc
- gem install bundler
そのインストールプロセスが完了すると、同様の出力が表示されます。
OutputFetching: bundler-1.13.6.gem (100%)
Successfully installed bundler-1.13.6
1 gem installed
あなたは使用することができます gem env
コマンド(サブコマンド env
の略です environment
)gemの環境と構成について詳しく知る。 宝石がインストールされている場所を確認するには、 home
引数。これは、gemがサーバーにインストールされている場所への経路を示します。
- gem env home
出力は次のようになります。
/home/sammy/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0
gemをセットアップしたら、Railsのインストールに進むことができます。
##Railsをインストールする
同じユーザーとして、最新バージョンのRailsをインストールできます。 gem install
指図:
- gem install rails
Railsが最後まで正常にインストールされたことを確認する出力が、このインストールプロセス全体で受信されます。
Railsの特定のバージョンをインストールする場合は、検索を実行してRailsの有効なバージョンを一覧表示できます。これにより、可能なバージョンの長いリストが出力されます。 次に、4.2.7などの特定のバージョンをインストールできます。
- gem search '^rails$' --all
- gem install rails -v 4.2.7
rbenvは、 shims のディレクトリを作成することによって機能します。このディレクトリは、現在有効になっているRubyバージョンで使用されるファイルを指します。 を通って rehash
サブコマンドであるrbenvは、サーバーにインストールされているすべてのバージョンのRuby全体ですべてのRubyコマンドと一致するように、そのディレクトリにシムを保持します。 新しいバージョンのRubyまたはコマンドを提供するgemをインストールするときはいつでも、以下を実行する必要があります。
- rbenv rehash
これが成功すると出力がないため、次のコマンドを使用してバージョンを印刷することで、Railsが正しくインストールされていることを確認できます。
- rails -v
正しくインストールされていれば、インストールされたRailsのバージョンが表示されます。 これで、RubyonRails環境のセットアップを続行できます。
##JavaScriptランタイムをインストールする
Asset PipelineなどのいくつかのRails機能は、JavaScriptランタイムに依存しています。 この機能を提供するためにNode.jsをインストールします。
まず、次のような書き込み可能なディレクトリに移動できます。 /tmp
. そこから、Node.jsスクリプトをファイルに出力して検証し、次のコマンドで読み取ります。 less
:
- cd /tmp
- \curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
- less nodejs.sh
Node.jsスクリプトに満足したら、終了できます less
入力して q
.
これで、NodeSourceNode.jsv6.xリポジトリをインストールできます。
- cat /tmp/nodejs.sh | sudo -E bash -
The -E
ここで使用されるフラグは、ユーザーの既存の環境変数を保持します。
インストールが完了すると、次のように使用できます apt-get
Node.Jsをインストールするには:
- sudo apt-get install -y nodejs
この時点で、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アプリケーションをスケーリングする]方法を学ぶこともできます( how-to-scale-ruby-on-rails-applications-across-multiple-droplets-part-1 )。