Ruby初学者のRuby On Rails 環境構築【Mac】 

# はじめに
Ruby初学者です。
まずはチュートリアルからRubyを学習しようと思い、どうせならとリリースされたRuby2.5.0でＲｕｂｙ on Railsの環境構築をしたので自分なりにまとめてみます。

# 参考までにマシンスペック
- macOS High Sierra(10.13.2)
- MacBook Air(Mid 2012)　古い。。。
- Intel Core i5
- メモリ 8GB
- デフォ ruby 2.3.3p222 (2016-11-21 revision 56859)

# 構築手順
## Command Line Toolsのインストール
1. [Appleのdeveloperアカウントページ](https://developer.apple.com/account/)にログイン
2. メニューからDownloadsやDownload Toolsを探してダウンロードページへ
3. [See more downloads](https://developer.apple.com/download/more/)からダウンロードリストページへ
4. OSに対応したCommand Line Toolsを探してダウンロード
5. ダウンロードされた.dmgファイルをインストール

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

```console
$ brew -v
Homebrew 1.4.2
Homebrew/homebrew-core (git revision a678; last commit 2018-01-02)
```
インストールされていたら、、、アップデートする

```console
$ brew update
```

インストールされていなければ、、、[Homebrew macOS 用パッケージマネージャー](https://brew.sh/index_ja.html)のサイトでの手順に従ってコマンドをターミナルにコピペしてインストール

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

```console
$ rbenv -v
rbenv 1.1.1
```
インストールされていたら、、、アップデートする

```console
$ brew upgrade rbenv
```
インストールされていなければ、、、下記コマンドでインストール

```console:rbenvのインストール
$ brew install rbenv ruby-build
```

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

## Ruby2.5.0のインストール
インストール可能なRubyのバージョンを下記コマンドで確認

```console
$ rbenv install --list
```

今回は2017年12月にリリースされた2.5.0をインストールする

```console:Ruby2.5.0のインストール
$ rbenv install 2.5.0
$ rbenv global 2.5.0
$ rbenv rehash
$ ruby -v
```
インストール後に環境全体に有効なバージョンに2.5.0を指定しておき、バージョンが反映されているか確認する

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

```console
$ bundle -v
Bundler version 1.16.1
```
インストールされていたら、、、アップデートする

```console
$ gem update bundler
```
インストールされていなければ、、、下記コマンドでインストールしてバージョンの確認

```console:Bundlerのインストール
$ gem install bundler
$ bundle -v
```
## MySQLのインストール
MySQLをインストールして起動する

```console:MySQLのインストール
$ brew install mysql
```
```console:MySQLの起動
$ mysql.server start
Starting MySQL
SUCCESS!
```
## Railsのインストール
Railsをインストールし作業するディレクトリを作成する

```console:作業ディレクトリの作成
$ mkdir ~/workspace
$ cd ~/workspace
```

Rubyのバージョンを指定する（今後のバージョン切り替えを考慮して念のため）

```console:Rubyのバージョン指定
$ rbenv local 2.5.0
```

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

```console:Gemfileを作成する
$ bundle init
```

Gemfileを編集し`# gem "rails"`をコメント解除する

```console:Gemfile
# frozen_string_literal: true

source "https://rubygems.org"

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

gem "rails"
```
Railsをインストールしてバージョン確認

```console:Railsインストール
$ bundle install --path=vendor/bundle
$ bundle exec rails -v
Rails 5.1.4
```
Railsアプリを作成する。今回は[Rails をはじめよう](https://railsguides.jp/getting_started.html)のblogのチュートリアルにつなげたいので`blog`を指定

```console:Railsアプリの作成
$ bundle exec rails new blog
```
Webサーバーを起動する

```console:Railsアプリ起動
$ rails server
```

## Yay! You're on Rails!
http://localhost:3000/ へブラウザアクセスするとRailsの画面が表示される
Rubyバージョンが2.5.0になっているはず。
![スクリーンショット_2018_01_03_1_11.png](https://qiita-image-store.s3.amazonaws.com/0/12592/24ba8573-14ec-79e2-b091-3a73a342515f.png)


--------------------------
# railsコマンドが使えないときにやったこと
もしrails serverが正常に動作しないときはこちらの方法で解消できました。
[railsコマンドが使えないときにやったこと](https://qiita.com/TAByasu/items/8c873b7a1e72163dfbad)

# 参考サイト
[[2017年]MacでRuby on Rails環境構築を理由も含めてきちんと教えちゃる！[Ruby]](https://gabekore.org/mac-ruby-rails-overview)
[最速！MacでRuby on Rails環境構築](https://qiita.com/narikei/items/cd029911597cdc71c516)
[railsをインストールできない](https://qiita.com/Arashi/items/ae982df5e534fd4bc97a)