【初心者向け】 Ruby on Rails 開発 環境 構築  Mac

#はじめに
アプリケーションの開発環境構築は様々なソフトウェアのインストールが必要になります。
また、環境構築前にはPCのバックアップを取ることをお勧めしています。
最悪の場合でも、バックアップからデータを復元してやり直すことができるので安心です。

また、インストールには時間がかかることもありますので、時間に余裕のあるときにいっきにやっちゃいましょう。
##開発環境構築について
やるべきことはすごく単純で「必要なソフトウェアを順番にインストールしていくだけ」なのです。
ただし、前述のとおり個人のPCにインストールするため、場合によってはエラーが発生する可能性があります。
最初は必要最低限の開発環境のみ構築していきます。
##インストールするソフトウェア
* Command Line Tools for Xcode
* Homebrew
* rbenv
* Ruby
* gem
* bundler
* Rails

　　＋

* MYSQL(データベース)

今回インストールするソフトウェアは7つです。
##■実際にソフトウェアをインストールする
まず、はじめにMacでターミナルを起動してください。
メニューバーの虫眼鏡マークをクリックして「ターミナル」と入力します。
***
では早速、「Command Line Tools for Xcode」をインストールしていきます。

```php
$ xcode-select --install
```
入力してreturnキーを押します。するとインストール確認のポップアップがデスクトップに出てきますので、OKを押してください。
※このコマンドを打って下記のエラーが出る場合は、すでにインストールされている可能性があります。↓

```
error: Command Line Tools are already installed
```
***
次に、「Homebrew」のインストールへと進みます。
Homebrewの[公式ページ](https://brew.sh/index_ja.html)で、インストールの文字の下にあるコマンドをコピーします。

```php
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
これをターミナルにペーストしてreturnキーを押して「Homebrew」のインストールは完了です。
***
次に、「rbenv」をインストールしていきます。
また、「ruby-build」というツールも必要なのでこちらもインストールします。

```php

$ brew install rbenv
$ brew install ruby-build
```
※brew install 〜 というコマンドは、Homebrewを使ってインストールすることを意味しています。
次に、インストールされたバージョンを確認していきます。

```php

$ rbenv -v
rbenv 1.1.0
```
上記のようにバージョンが表示されていれば「rbenv」のインストールは完了です。
***
PATHを設定(コマンドのショートカットを
設定する)
※PATHを設定することによって、どのディレクトリでもプログラムを簡単に呼び出せるようになります。
では、コマンドを実行していきましょう。

```php

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
```

```php

$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
```
bash_profileを読み込む

```php

$ source ~/.bash_profile
```
***
「Ruby」をインストールする

```php
$ rbenv install 2.4.1
```
2.4.1というのは、Rubyのバージョンなのでこちらはインストールしたいバージョンに変更してください。
下記のコマンドで、インストールできるRubyの一覧を確認する。

```php
$ rbenv install -l
```
>補足：バージョンの後に「-dev」という名前がついたRubyのバージョンはインストールしないでください。devというのは「開発中」という意味で、まだ完成しておらず不安定な状態であることを示しています。

Rubyバージョンの適用
rbenv globalコマンドでデフォルトで使用するバージョンを指定できます。

```php
$ rbenv global 2.4.1
```
続いて、rbenv rehashコマンドを実行することで、指定したバージョンのRubyが使える状態になります。

```php
$ rbenv rehash
```

Rubyバージョンの確認

```php
$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]
```
指定したRubyのバージョンが表示されれば問題ありません。
***
次に、「Bundler」のインストール
Bundlerは、Gemとして配布されています。そのため、Gemをインストールするgemコマンドを使うことによってインストールできます。

```php
$ gem install bundler
```
***
「Rails」をインストールする
ようやくここまできました。あと少しです。頑張っていきましょう！
下記のコマンドを実行する

```php
$ gem install rails
```
※時間がかなりかかることもありますが、ご安心ください。
処理が終われば「Rails」のバージョンを確認してみましょう。

```php
$ rails -v
Rails 5.2.0
```
このようにRailsのバージョンが、表示されていれば成功です。
※表示のバージョンが異なることがありますが、何も指定しなければ常に最新のバージョンが入るようになっています。
##■データベースをインストールする
では最後にデータベースをインストールしていきます。

データベースは、アプリケーションをつくる上では必須になってきます。例えば、有名なインスタグラムやツイッターに登録している「名前」や「メールアドレス」「パスワード」「投稿内容」等もデータベースに保存から表示されるようになっています。

データベースには、様々な種類がありますが、今回は世界でも非常によく使われている「MYSQL」をインストールしていきます。実際の現場でもよく使われているので間違いないです。

```php
$ brew install mysql
```
PATHを通す
rbenvの時と同様にmysqlのPATHを設定しましょう。

```php
$ echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile
```

```php
$ source ~/.bash_profile
```
MySQLの起動
下記のコマンドで、ターミナルを立ち上げるたび自動で起動してくれるようになります。

```php
$ brew services start mysql
```
>Starting MySQL
SUCCESS!

このように表示されれば正常に起動していることが確認できます。
以上で環境構築は終了です。
##さいごに
MYSQLを便利に使えるツールを紹介します。

[SequelPro](https://www.sequelpro.com/)＜＜ こちらからダウンロードしてください。

データを確認したり、削除、更新することが簡単になるので便利です。
使い方は、「rails SequelPro 使い方」で検索すれば情報はたくさん出てくるため割愛させていただきます。