Homebrew導入~Ruby on rails開発構築環境まとめ

#目的

Homebrew~Ruby on railsの開発環境構築をまとめたいと思ったから。


#事前に用意するもの

- Apple IDとパスワード
- PC本体のパスワード

#ローカル開発環境の構築
##COMMAND LINE TOOLSのインストール

1. https://developer.apple.com/downloads/ にアクセス
2. Apple ID,パスワードを入力
3. 質問項目に答えて、内容に同意した後にSUBMIT
4. 改めて1.のリンクにアクセス
5. 検索ボックスにCOMMAND LINE TOOLSと入力し検索をかける![スクリーンショット 2017-04-19 23.20.48.png](https://qiita-image-store.s3.amazonaws.com/0/174860/7e32a20b-27a4-f466-c782-59a7900b2600.png)
6. 自分のMacのOSのバージョンに合わせたものをダウンロード![スクリーンショット 2017-04-19 23.22.38.png](https://qiita-image-store.s3.amazonaws.com/0/174860/04d790ef-6b60-c0f3-4be0-1d193189fb6d.png)
7. ダウンロードしたCOMMAND LINE TOOLSをインストールする

##Homebrewのインストール
ターミナルを開きホームディレクトリ上で下記コマンドを実行

```TERMINAL:TERMINAL

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

```

Press RETURN to continue or any other key to abort と表示された行の後は、エンターキーを押す。その後Passwordを入力する画面となる。パスワードは自分のMacのパスワード。
パスワード入力後再びコマンドが入力できるようになればインストール成功。

####Homebrewとは何か
- Macで使用できるパッケージ管理ソフトのこと
- 面倒なソフトのインストール/インストールがHomebrewでのコマンドで簡単に行うことができる。
- Ruby/PHP/emacs/vimなどHomebrewで管理できる

####Homebrewがインストールされているかの確認

```TERMINAL:TERMINAL

$ brew -v

```

実行しHomebrewのバージョンが表示されていれば問題なくインストールされている

####パッケージのインストール

下記コマンドでパッケージ(ソフト)をインストール

```TERMINAL:TERMINAL

$ brew install パッケージ名

```

#####rbenvとruby-buildをインストール

- rbenv　: rubyのバージョンを切り替える
- ruby-build : Rubyの様々なバージョン(2.0.0など)をインストールすることができる

※開発環境によってrubyのバージョンを切り替える場合があるため、当該パッケージをインストールする

以下コマンドでrbenvとruby-buildをインストール

```TERMINAL:TERMINAL

$ brew install rbenv ruby-build

```

#####パスを通す

本来アプリケーションを利用するためには
そのアプリケーションの存在するディレクトリまで移動しなくてはいけない。
設定ファイルにコードを書き設定することで、どのディレクトリからもアプリケーションを呼び出せるようになります。これを「パスを通す」と言う。

#####rbenvのパスを通す

```TERMINAL:TERMINAL

$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

```
パスを通すことで、rbenvをどのディレクトリからも使用できるようにする。

#####bash_profileの読み込み

```TERMINAL:TERMINAL

$ source ~/.bash_profile

```

書き込んだ設定を読み込み、有効にする

#####readlineのinstall

ターミナルのirb上で日本語入力を可能にする設定。

```TERMINAL:TERMINAL

$ brew install readline

```

#####readlineのパスを通す

パスを通し、readlineをどのディレクトリからでも使用できるようにする

```TERMINAL:TERMINAL

$ brew link readline --force

```

#####readlineを利用して任意のバージョンのRubyをインストール

以下例はRubyの2.1.3をインストールする例

```TERMINAL:TERMINAL

$ RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)" $ rbenv install 2.1.3

```

※　Macにデフォルトで入っているRubyはrbenvでのバージョン管理ができないのでruby-buildとrbenvを組み合わせてバージョン管理ができるrubyをインストールする

#####Ruby起動準備

```TERMINAL:TERMINAL

$ rbenv rehash

```

**rbenv rehashコマンドにより該当バージョンで利用しているgemのコマンドを使えるようにする。
gemコマンドでgemをインストールした際、必ずrbenv rehashコマンドを実行する。**

**gem** : Rubyを簡便に取り扱えるアプリケーションの総称。ターミナル上でそれぞれのgemが持つコマンドを実行し使用

#####Rubyのバージョン決め

```TERMINAL:TERMINAL

$ rbenv global 2.1.3


```

※rbenv globalコマンドで使用するPC全ての開発環境で使用するRubyのバージョンを決める事が可能。

#####RDBMSのインストール

MySQLをインストール

```TERMINAL:TERMINAL

$ brew install homebrew/versions/mysql56


```

#####bundlerインストール

```TERMINAL:TERMINAL

$ gem install bundler


```

**bundler** : gemのバージョン管理を行ってくれるgem。環境毎に使用するgemを決めたりgemのバージョンを指定したりできる


#####Ruby on railsのインストール

```TERMINAL:TERMINAL

$ gem install rails


```

#####rehash


#参考にしたサイト

http://dev.classmethod.jp/server-side/language/build-ruby-environment-by-rbenv/