新しいMac
を使う事になりまして、その際に環境構築を1から行っていくことになりました。Rails
の環境構築もその一環で行ったので今回はその手順をまとめていこうと思います。
プログラミングを始める際にRuby on Rails
を最初に学ぶ人は多いかと思います。その場合に環境構築で詰まってしまい断念する人も多いかと思うので、そういう場合に役に立てればなと思います。
Contents
この記事の使い方
この記事ではMacOS
にRuby on Rails
をインストールする手順を、1つ1つ意味も説明しながら解説しています。
初心者の方や、意味も理解しながら手順を見ていきたい方は、最初から順番に読んでいってください。
だいたい理解してるので、手順だけわかれば大丈夫という方は、記事の後半に打ち込むコマンドだけをまとめましたので、そちらを参考にしてください。
環境
MacOS HighSierra バージョン10.13.4
今回インストールするバージョン
Ruby 2.5.0
Ruby on Rails 5.1.6
現状の最新版やバージョン指定でインストールするやり方も解説していますのでご安心ください。
手順
1つずつ手順を説明していきます。
Homebrewのインストール
Railsを使う上で必要なものをインストールするためにHomebrew
を使うので入っていない場合はインストールしましょう。
Homebrew
とは、MacOS
用のパッケージマネージャーで、今回みたいに必要なものをインストールする際に簡単にインストールすることができて便利なツールです。
Homebrew
の概要やインストール方法、使い方に関しては以下の記事で解説しています。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
別の記事にまとめているものの実際はこちらのコマンドを叩くだけです。
Homebrew
が正しくインストールされているかどうかは、
$ brew help
を実行して、Homebrew
で使えるコマンド一覧が表示されれば正しくインストールされています。
Homebrewでrbenvのインストール
rbenv
は複数のバージョンのRuby
をインストールして切り替えもできるようにするツールです。
他の言語にもそのようなツールがある言語もあり、例えばpython
ではpyenv
というものがあります。
先程インストールしたHomebrew
のコマンドを使ってrbenv
とRuby
をビルドするために必要なruby-build
をインストールします。
以下のコマンドを実行しましょう。
$ brew install rbenv ruby-build
正しくインストールされているかは以下を実行します。
$ rbenv --version
バージョンが表示されれば正しくインストールされています。
正しくインストールされたら、ターミナルを起動した際にrbenv
の初期化を自動で行うように設定をします。
以下を実行しましょう。
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
$ source ~/.bash_profile
rbenvでRubyのインストール
先程インストールしたrbenv
を使用してRuby
のインストールを行います。
今回はバージョン2.5.0
をインストールしていきます。
まず、インストール可能なruby
のバージョンの一覧を取得します。
$ rbenv install -l
Available versions:
︙
2.4.2
2.4.3
2.4.4
2.5.0-dev
2.5.0-preview1
2.5.0-rc1
2.5.0
2.5.1
2.6.0-dev
2.6.0-preview1
2.6.0-preview2
︙
このように一覧が表示され、今回インストールしたいバージョンの2.5.0
は一覧に表示されているのでインストールを続けていきます。
$ rbenv install 2.5.0
これでインストールすることができます。
今回インストールするバージョンが2.5.0
で、他のバージョンをインストールする場合は先程の一覧で表示されたとおりに2.5.0
の部分を置き換えればそのバージョンがインストールされます。
ruby
のインストールは少し時間がかかります。
インストールが正常にできたかどうかは、
$ rbenv versions
* system (set by /Users/user_name/.rbenv/version)
2.5.0
このように実行してインストールしたバージョンが表示されれば大丈夫です。
rbenv versions
はrbenv
にインストールされているruby
のバージョン一覧が表示されます。system
はデフォルトでインストールされているものです。
*
がついているバージョンが現在使用されるバージョンになります。
$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859)
試しにruby
のバージョンを確認してみると2.5.0
になっていません。
なので先程インストールした2.5.0
に切り替える作業をしなければいけません。
$ rbenv global 2.5.0
$ rbenv rehash
これを行うことで、使用するバージョンを切り替えることができます。
$ ruby -v
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]
これでバージョンが切り替わったことを確認することができました。
Gemコマンドの確認
ruby
のインストールが完了したので、gemコマンド
も使用できるようになったかと思います。
$ gem -v
2.7.3
gem
というのは、ruby
のパッケージ管理ツールです。
例えばある機能を開発しようとしたときに、他の人がすでに実装してくれて提供してくれているものがあった場合に、それをインストールして使用することができ、実装工数を削減することができることがよくあります。
イメージとしてはChrome
の拡張機能をインストールするようなイメージです。拡張機能をインストールすればすぐその機能を使うことができるかと思います。
ruby
ではその1つ1つをgem
を呼びます。
以下のように実行することでgem
をインストールすることができます。
$ gem install (gemの名前)
Gemコマンドでbundlerをインストール
gemコマンド
でbundler
をインストールします。
bundler
というのはgem
同士の依存関係やバージョンを管理するツールです。
あるA
というGem
が内部でB
というGem
を使用していたとします。
その場合にA
はB
に依存しているといいます。
bundler
を使用すると、A
をインストールする際に自動的にB
もインストールを行ってくれます。
このようにbundler
はGem
の依存関係がある場合にも、いいかんじに考慮してインストールしたり、依存関係が崩れないようにバージョン管理をしてくれます。
Rails
では使用するGem
をGemfile
というファイルに記述していき、bundle install
というコマンドを叩くだけですべてを一気にインストールすることができます。
そのコマンドを使えるようにするために、以下のようにしてbundler
をインストールします。
$ gem install bundler
以下のコマンドでインストール出来たかを確認します。
$ bundler -v
Bundler version 1.16.2
インストールが正常に行われたことが確認できました。
GemコマンドでRailsのインストール
Rails
をインストールしていきます。
これ以降の内容に関しては、この記事ではとりあえず最小限の手順で実際にプロジェクトを立ち上げるところを行っていきます。
実際の開発を見据えた初期設定などを含めた内容に関してはこちらの記事にまとめてあるので以下の記事を参考にしてください。
とりあえず最小限の手順でプロジェクトを立ち上げていく場合は以下を実行してRails
をインストールします。
$ gem install rails
最新バージョンのRails
がインストールされます。
$ rails -v
Rails 5.1.6
正しくインストールすることができました。
インストールするバージョンを指定する場合は、以下のようにします。
$ gem install rails --version="5.1.6"
Railsアプリケーションの作成
では、Rails
のインストールが完了したので実際に新規でRails
のアプリケーションを作成していきます。
好きな場所に作成するアプリケーション用のディレクトリを作成していきます。今回はsample
という名前で作成します。
作成したらそのディレクトリの中に移動しましょう。
$ mkdir sample
$ cd sample
以下のコマンドでRails
のアプリケーションを作成します。今回はsample_app
という名前のアプリケーションを作成しました。
$ rails new sample_app
必要なファイルをすべて自動で作成してくれます。
完了したら以下のコマンドでRails
のサーバを立ち上げてみます。
$ rails s
=> Booting Puma
=> Rails 5.1.6 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.11.4 (ruby 2.5.0-p0), codename: Love Song
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
ブラウザで0.0.0.0:3000
と叩いてみるとRails
のデフォルト画面が表示されるかと思います。
このような画面が表示されたら完了です!
もしRails
サーバーを終了する場合は「control + c」で終了します。
手順まとめ
Homebrew
のインストールと確認
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew help
Homebrew
のインストール確認
$ brew help
rbenv
のインストールと確認
$ brew install rbenv ruby-build
$ rbenv --version
rbenv
の自動初期化の設定
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
$ source ~/.bash_profile
インストール可能なRuby
のバージョン確認
$ rbenv install -l
Ruby
のインストール(バージョン2.5.0
の場合)
$ rbenv install 2.5.0
Ruby
のインストール確認
$ rbenv versions
* system (set by /Users/user_name/.rbenv/version)
2.5.0
使用するRuby
のバージョン切り替え
$ rbenv global 2.5.0
$ rbenv rehash
Ruby
のバージョン確認
$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859)
bundler
のインストールと確認
$ gem install bundler
$ bundler -v
Rails
のインストールと確認
$ gem install rails
$ rails -v
Rails
アプリケーション用のディレクトリの作成と移動
$ mkdir sample
$ cd sample
Rails
アプリケーションの作成
$ rails new sample_app
Rails
サーバの起動
$ rails s