初期状態のMacでRailsの開発環境をイチから作る

# はじめに

自分はアルバイトで Rails や JS を書いている学生です、最近は Scala のお仕事も出てきました。  
先日、バイト先から支給されている MacBook が起動しなくなってしまい、新しい MacBook を支給して頂いたのですが思っていたより環境構築がダルかったので、また同じことがあったときに苦労しないためにメモを残しました。

最初に Mac やブラウザなどの設定をして、最終的に Rails, JS で web アプリケーション開発ができる環境をイチから構築していきます。( OSのインストールとユーザの作成は完了している )

※自分用の開発環境ですので、人によっては必要の無いアプリもあると思います


# Macのバージョン

MacOS Sierra バージョン 10.12.5
MacBook Pro (Retina, 13-inch, Early 2015)


# 最初にやったこと

- Google Chrome インストール
- Googleアカウントログイン
- [Google日本語入力](https://www.google.co.jp/ime/) ダウンロード


# Chrome拡張

- [Momentum](https://chrome.google.com/webstore/detail/momentum/laookkfknpbbblfpciffpaejjkokdgca?hl=ja)
- [EditThisCookie](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=ja)
- [AdBlock](https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom?hl=ja)
- [Save to Pocket](https://chrome.google.com/webstore/detail/save-to-pocket/niloccemoadcdkdjlinkgdfekeahmflj?hl=ja)
- [Clear Cache](https://chrome.google.com/webstore/detail/clear-cache/cppjkneekbjaeellbfkmgnhonkkjfpdn?hl=ja)


# Mac の設定

- メニューバーのバッテリーマーク : 「割合(%)を表示」にチェックを入れる
- 日付と時刻設定 : 「日付を表示」にチェックを入れる
- ディスプレイ設定 : 「輝度を自動調節」のチェックを外す
- ディスプレイ設定 : 「解像度」のラジオボタンを「変更」にし、「スペースを拡大」を選択
- キーボード設定 : 「キーのリピート」と「リピート入力認識までの時間」を右端へ
- キーボード設定 : 「英字入力中にスペルを自動変換」と「文頭を自動的に大文字にする」のチェックを外す
- スクリーンセーバ設定 : 「ホットコーナ」の左下をスクリーンセーバ開始に設定
- セキュリティとプライバシー設定 -> 一般 : 「パスワード要求」を5秒後に設定
- トラックパッド設定 : 「タップでクリック」を有効
- Dock設定 : 「Deckを自動的に隠す/表示」にチェックを入れる
- Finder -> 環境設定 : デスクトップに何も表示しないように設定
- [Dockを非表示にする](http://qiita.com/takc923/items/11f6b6be6d0b4b42b077)
- [Finderで隠しファイルを表示する](http://qiita.com/clutter/items/520efe83b48375048c9f)
- [デスクトップを非表示にする](https://pc-karuma.net/mac-finder-createdesktop-false/)


# デスクトップアプリ

## 一般的なもの

- [Evernote](https://evernote.com/)
- [Slack](https://itunes.apple.com/jp/app/slack/id803453959?mt=12)
- [Macs Fan Control](https://www.crystalidea.com/macs-fan-control)
- [Alfred](https://www.alfredapp.com/)
- [Alfred 3 のGoogle翻訳ワークフローを作りました。](https://qiita.com/nkmr_jp/items/ee47d0ef7f39816062a8)

## 開発に関わるもの

### エディタ・統合開発環境

- [Rubymineをインストールしたら最初にやるオススメ設定](http://qiita.com/tmknom/items/0704f48f354c703b2dd2) && [RubyMine にメモリをたくさん割り当てる](http://qiita.com/nappa/items/b4a6f026f0f69a3522de)
- [Visual Studio Code](https://code.visualstudio.com/)
- [Xcode](https://itunes.apple.com/jp/app/xcode/id497799835?mt=12) <- Rails ( nokogiri ) で Command Line Tools を使うため


### その他

- [iTerm2 と zsh のインストールと基本的な設定](http://qiita.com/bird_tummy/items/bd063f0d7eb18287fec1)
- [GitHub Desktop](https://desktop.github.com/)
- [Sequel Pro](https://www.sequelpro.com/)
- [え、まだpecoを使ってないの？？？](https://qiita.com/vintersnow/items/08852df841e8d5faa7c2)


# 開発環境構築

- [Homebrew](https://brew.sh/)
- [MacでのRuby on Rails環境構築コマンドまとめ](http://qiita.com/SRAUFactory/items/d7b07b45b10408a42046)
- [MacにMySQLをインストールする](http://qiita.com/griffin3104/items/c7908359a3e3e18cd269)
- [MacにNode.jsをインストール](http://qiita.com/kyosuke5_20/items/c5f68fc9d89b84c0df09) && [nodeインストール時にエラーが出るとき](https://blog.yug1224.com/archives/5693a5e0fef2539c7d5b149d)


# コマンドライン設定

- .zshrc : https://gist.github.com/kawashi/dfe1a8d6baef6304fc341ece7ceddd30
- .vimrc : [何も考えず~/.vimrcにこれを書くんだ！ 〜vim初心者によるvim初心者のためのvim入門〜](http://qiita.com/mfujimori/items/9fd41bcd8d1ce9170301)


# まとめ

何か足りない気がしますが、ひとまずこの環境があれば自分は開発が出来ると思います。
Mac の環境構築は自動化出来るらしいので、是非してみたいですね。