Ruby + Ruby on Rails4 開発環境の準備【Mac OSX Yosemite, Mavericks, MountaiLion 対応】

#0. 流れ
1. Command Line Tools for Xcodeをインストールする
1. MacPortsをアンインストールする
1. Homebrewをインストールする
1. Git, readline, openssl, ruby-build, rbenvをインストールする
1. rubyのインストール
1. Ruby on Railsのインストール

#1. Command Line Tools for Xcodeをインストールする
###[Xcode](https://itunes.apple.com/jp/app/xcode/id497799835?mt=12# "Xcode")のインストール。
https://itunes.apple.com/jp/app/xcode/id497799835?mt=12#
上記リンクにアクセスし、Mac App Storeで見てインストール。
###Command Line Toolsのインストール。
####OS X Mountain Lion以前
Xcode を起動。
上部メニューから Xcode → Preferences → Downloads タブ → Command Line ToolsのInstallボタンをクリック。
####OS X Mavericks
Xcode を起動。
上部メニューから Xcode → Open Developer Tool → More Developer Tools
Downloads for Apple Developerページが開くのでそこのリストから”Command Line Tools(OS X Mavericks) for Xcode”をダウンロードしてインストール
####OS X Yosemite
Xcode を起動。
上部メニューから Xcode → Open Developer Tool → More Developer Tools
Downloads for Apple Developerページが開くのでそこのリストから”Command Line Tools(OS X 10.10) for Xcode”をダウンロードしてインストール
#2. MacPortsをアンインストールする <br />MacPortsをインストールしていなければこのステップをスキップ。
<B>MacPortsをインストールしていない人はこのステップをスキップ</B>

MacPortsがあるかないかはこれで確認できる。

```bash:Terminal
port version
```
```bash:Terminal
port: command not found
```
となればMacPortsはインストールされていない。
　

```bash:Terminal
sudo port -fp uninstall --follow-dependents installed
```
```bash:Terminal
sudo rm -rf \
  /opt/local \
  /Applications/DarwinPorts \
  /Applications/MacPorts \
  /Library/LaunchDaemons/org.macports.* \
  /Library/Receipts/DarwinPorts*.pkg \
  /Library/Receipts/MacPorts*.pkg \
  /Library/StartupItems/DarwinPortsStartup \
  /Library/Tcl/darwinports1.0 \
  /Library/Tcl/macports1.0 \
  ~/.macports
```
```bash:Terminal
vi ~/.bash_profile
```
以下の一文を削除

```bash:vi
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
```
#3. Homebrewをインストールする
　
Homebrewがインストール済みの人はHomebrewをアップデートしてこのステップをスキップ。
Homebrewがあるかないかの確認もこれでできる。

```bash:Terminal
brew update
```
###[Homebrew](http://brew.sh/ "Homebrew")のインストール。
http://brew.sh/
上記リンクにアクセスし、下の方にある「Install Homebrew」のコマンドを実行。
頻繁に変更されるので要チェック。

```bash:Terminal
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
```
###HomebrewのPATHを通す
```bash:Terminal
echo 'export PATH=/usr/local/bin:$PATH' >> .bash_profile
```
```bash:Terminal
source .bash_profile
```
###Homebrewをインストールを確認する
```bash:Terminal
brew doctor
```
問題が無ければ`Your system is ready to brew. `となる。`Warning`が出る場合は各々の問題を解決する。ほとんどはアップデートしてくれ〜とか、無駄なパッケージや競合してしまうパッケージを移動または削除してくれ〜といったものばかりだ。
###Homebrewをアップデートする
```bash:Terminal
brew update
```
#4. Git, readline, openssl, ruby-build, rbenvをインストールする
まとめてインストール。

```bash:Terminal
brew install git readline openssl ruby-build rbenv
```
Git：Homebrewのアップデートに使う。他にも色々と使えるので入れておくと便利。
readline：irbを使うために必要
openssl：通信でhttps（暗号化）を使用するgemやgitのために必要
ruby-build：rbenvで様々なバージョンのrubyをビルド・管理するために必要（その機能）
rbenv：様々なバージョンのrubyをビルド・管理するために必要

rbenvコマンドをどこからでも使えるようにパスを通す

```bash:Terminal
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
```
コンピュータへのログイン時にrbenvの初期化処理するようにする

```bash:Terminal
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
```
.bash_profileを読み込み直す（PCの再起動でも良いが）

```bash:Terminal
source ~/.bash_profile
```
#5. rubyのインストール
公開されているrubyのバージョン一覧を確認

```bash:Terminal
rbenv install -l
``` 
最新版をインストール

```bash:Terminal
rbenv install 2.1.0
``` 
標準で使うrubyのバージョンに切り替える

```bash:Terminal
rbenv global 2.1.0
``` 
切り替わったか確認する

```bash:Terminal
ruby -v
``` 
#6. Ruby on Railsのインストール
```bash:Terminal
gem install rails
```
>```bash:エラー
ERROR:  While executing gem ... (Gem::RemoteFetcher::UnknownHostError)
    no such name (https://api.rubygems.org/quick/Marshal.4.8/treetop-1.4.15.gemspec.rz)
```
こんなエラーが出たらgemシステムをアップデートします。
>
```bash:Terminal
gem update --system
```
その後もう一度`gem install rails`

```bash:Terminal
gem install bundler
```
```bash:Terminal
rbenv rehash
```
```bash:Terminal
source ~/.bash_profile
```
```bash:Terminal
rails -v
```