! 全過程 ! 新品macのRails環境構築 


#新品MacBookがやってきた！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204239/52d1fe1c-10e3-3f63-dcee-b0d4f195edeb.png)

#手順の大まかな流れ
1. Homebrewのインストール
2. rbenvのインストール
3. bash_profileの設定
4. Rubyのインストール
5. Bundlerのインストール
6. MySQLのインストール 
7. Railsのインストール
8. Railsを起動


#1.Homebrewのインストール
https://brew.sh/

環境構築をする際に、複数のアプリを入れていくわけだが、すべてのアプリのバージョン管理を個別にするのは非常に煩雑な作業である。
Homebrewによってバージョン管理をすると、非常に楽になる。


![image.png](https://qiita-image-store.s3.amazonaws.com/0/204239/88a57a89-9d6b-2b33-63ee-af82b2632442.png)

画面下側にあるコマンドをターミナルに入力してインストール

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

すると

```
==> This script will install:
以下　ズラズラ〜〜〜〜
```
途中`Password:`には、今使用中のPCを起動時に使用するpasswordを 入力すればOK

以降は、こちらのページに沿って進めていくhttps://qiita.com/TAByasu/items/47c6cfbeeafad39eda07

###Homebrewインストールの確認
```
$ brew -v
Homebrew 1.9.2
```
###Homebrewのアップデート
```
$ brew update
Already up-to-date.
```
もちろん、今インストールしたばかりなので最新版と念押し


#2. rbenvのインストール

rubyのバージョン管理ができるようにrbenvをHomebrewでインストール
rbenvがインストールされているか確認

```
rbenv -v
-bash: rbenv: command not found
$ brew install rbenv ruby-build
```
Rbenvは、確かにまだインストールされていないので、下記コマンドでインストール

```
$ brew install rbenv ruby-build
==> Installing dependencies for rbenv: autoconf, openssl, pkg-config and ruby-build
==> Installing rbenv dependency: auto
==> Downloading https://homebrew.bintray.c
ズラズラ〜〜〜（中略）
For pkg-config to find openssl you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"
```

#3. bash_profileの設定
これは、ざっくり言えば、rbenvを使うための設定
一つのPCにつき、1回だけの設定でOK！

```
$ echo 'export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
```

#4. Rubyのインストール
###rubyのバージョン確認

```
$ ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
```

これは、おそらくデフォルトで最初からmac OS に入っているもの
まだrbenv -vでインストールしたバージョンを使用していないことになる

###rubyのインストール
そこで、今回は、Rubyバージョン　2.5.0　このPC全体のローカル環境に指定して、rbenvでバージョン管理できるようにする

```
$ rbenv global 2.5.0
```
 
ズラズラ〜〜の後、　`Installing ruby-2.5.0`と 出たまま待って

```
$ rbenv rehash
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin18] 

```
これで Ruby 2.5.0 がインストールされた

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

```
$ bundle -v
-bash: bundle: command not found
```

といことで、まだインストールされていないので、下記コマンドでインストールしてバージョンの確認

###Bundlerのインストール

```
$ gem install bundler
Fetching: bundler-2.0.1.gem (100%)
Successfully installed bundler-2.0.1
Parsing documentation for bundler-2.0.1
Installing ri documentation for bundler-2.0.1
Done installing documentation for bundler after 5 seconds
1 gem installed
```
###Bundlerのバージョン確認

```
$ bundle -v
Bundler version 2.0.1
```

#6. MySQLのインストール

```
$ brew install mysql
==> Downloading https://homebrew.bintray.com
```
以下ズラズラ〜〜＃が画面いっぱいに広がる（中略）〜〜


（おまけ）
###gitのバージョン確認

```
$ git --version
git version 2.20.1
```


#7. Railsのインストール
##7.1 Railsをインストールし作業するディレクトリを作成

今回は既にデスクトップ上にある`Workspace`というディレクトリの中に”sampleapp”　という名前のディレクトリを新たに作成してそこに入る

```
$ cd Desktop/workspace
$ mkdir sampleapp
$ cd sampleapp
```

##7.2 Rubyのバージョンを指定してインストール
###現在のRubyのバージョンを確認

```
$ ruby -v
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin18]
```

もちろん、グローバル環境にあるRubyと同じバージョンだ

###Rubyのバージョンを指定してインストール
実は、旧パソコンで現在開発中のアプリがRuby `version2.4.0` なので 古いのは承知で　２．４．０を指定してインストール
（今後のバージョン切り替えを考慮して念のため）

```
$ rbenv local 　2.4.0
rbenv: version `2.4.0' not installed
$ rbenv local 2.4.0 && rbenv rehash
ruby-build: use openssl from homebrew
Installed ruby-2.4.0 to….
```

これで作業ディレクトリに.ruby-versionファイルが作成された

###Ruby　バージョンの再確認

```
$ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin18]
```
`２．５．０｀から　`2.4.0`　に変わったのでOK!
（あくまで、グローバル環境は2.5.0である。作業したいディレクトリsampleappのみ2.4.0ということ。）


##7.3 Bundlerの初期化 
### bundle initでGemfileを作成する

```
$ bundle init (*ない場合はgem install bundler )
rbenv: bundle: command not found
The `bundle' command exists in these Ruby versions:
  2.5.0
```

Bandlerがないと返されたので 、、、
（前のVersion 2.5.0ではインストールしたが、今回の2.4.0 ではインストールしていなかったから！ ）

```
$ gem install bundler
Fetching: bundler-2.0.1.gem (100%)
Successfully installed bundler-2.0.1
Parsing documentation for bundler-2.0.1
Installing ri documentation for bundler-2.0.1
Done installing documentation for bundler after 9 seconds
1 gem installed
```

再び

```
$ bundle init
Writing new Gemfile to /Users/*****/Desktop/workspace/sampleapp/Gemfile
```

これで、指定のディレクトリ（↑）にGemfileが作られた。


##7.4 GemfileのRailsのコメントアウトを削除、後ろにversionを指定して保存 

`# gem “rails” `の　`＃`を削除して、`railsのバージョン`を追記

```編集前Gemfile 
# frozen_string_literal: true

source "https://rubygems.org"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

#gem "rails"
```

```編集後Gemfile
# frozen_string_literal: true

source "https://rubygems.org"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

gem “rails”, “5.1.6"
```


#7.5 Railsをインストールしてバージョン確認

```
$ bundle install --path=vendor/bundle --without production  

Fetching gem metadata from https://rubygems.org/..........
ズラズラ〜〜（中略）
Bundle complete! 16 Gemfile dependencies, 70 gems now installed.
Gems in the group production were not installed.
Bundled gems are installed into `./vendor/bundle`
```

###Railsのバージョン確認

```
$ bundle exec rails -v
Rails 5.1.6
```

Gemfileに書いてある情報をもとに、bundlerがインストールしてくれた。
bundlerでインストールすると何かすごいかって言うと、、
Rails5.1.6  を使うための、他のGemとの相互依存性を調べて全部必要なGemを入れてくれている。


#8. Railsを起動

```
$ cd Desktop/workspace/sampleapp
$ bundle exec rails s
=> Booting Puma
=> Rails 5.1.6.1 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.0 (ruby 2.4.0-p0), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
```

これで新品のMacBookのrailsローカル環境構築が終了した！
ブラウザ上で　`http://localhost:3000/ `　へアクセスすると

<img width="555" alt="スクリーンショット 2018-12-10 12.16.02.png" src="https://qiita-image-store.s3.amazonaws.com/0/204239/a9bbc97a-7a71-3f9b-1365-cde75c90d291.png">

Railsの画面が表示された！
（Rubyバージョンが2.4.0になっているはず。）

これにて、ローカル環境構築は終了！