Ruby on Rails開発環境の構築（macOS対応）

■　　環境構築に必要なもの

□　　macOS/Windows共通
・　Ruby
Railsを動かすための、プログラミング言語Rubyの実行環境。

・　rbenv/ruby-build
複数のバージョンのRubyをインストールし、必要に応じて切り替えて利用するためのソフトウェア。

・　RubyGems
Ruby言語のためのパッケージ・マネージャ。Railsを含め、Ruby関連のソフトウェアのインストールやアップデートに使用。RubyをインストールするとRubyGemsも同時にインストールされる。

・　Ruby on Rails、およびその他のGemパッケージ
Ruby on RailsはGemパッケージとしてインストールする。Railsは複数のGemパッケージから構成されており、それぞれのGemパッケージがまた別のパッケージに依存している。そのような多数のGemパッケージはまとめてダウンロード可能。

・　SQLite3
学習用データベース管理システムとして、本書ではSQLite3を利用する。

□　macOS
・　Xcodeとコマンドライン・デベロッパツール
Rubyのインストールにはソースのコンパイルが必要なので、macOSの開発環境である上記の２つを用意。

・　Homebrew
HomebrewはmacOS用のパッケージ管理ツール。

※　macOSにRubyとRailsをインストールする際の注意点
macOSには最初からRubyとRubyGemsがインストールされていて、ターミナルが元からあるコマンドと新しくインストールしたコマンドを取り違える可能性がある。それを防ぐために、新しいコマンドをインストールするたび、またはインストール作業中にトラブルがあった場合に、ターミナルを新しく開いてやり直す。

![スクリーンショット 2018-11-17 11.41.01.png](https://qiita-image-store.s3.amazonaws.com/0/298640/852b479e-c8f4-966e-3601-74c29a2302a7.png)

■　macOSでの開発環境構築

□ Xcodeのインストール
macOSにRubyをインストールするためのHomebrewを利用するには、Xcodeとコマンドライン・デベロッパ・ツールが必要。Xcodeは以下のApp Storeでダウンロードできる。App Storeの右上に見える検索ボックスで「Xcode」と入力する。

https://www.apple.com/jp/ios/app-store/

![スクリーンショット 2018-11-17 18.36.26.png](https://qiita-image-store.s3.amazonaws.com/0/298640/137afe14-de05-f02e-a24c-be31f63aab76.png)

□　コマンドライン・デベロッパ・ツールのインストール
macOSのターミナルを開いて次のコマンドを実行。

__$ xcode-select --install__

※　コマンドライン・デベロッパ・ツールのインストールは、必ずHomebrewのインストールの前に行う。順番を間違えると、Railsに必要なモジュールがコンパイルできなくなる。

□　Homebrewのインストール
以下のサイトにアクセスし、インストール用のコマンドをコピー。ターミナルを開いてコピーしたコマンドを貼り付けて実行。

https://brew.sh/index_ja

![スクリーンショット 2018-11-17 22.04.35.png](https://qiita-image-store.s3.amazonaws.com/0/298640/758b4b7b-a40b-827d-abaf-c3a613a102bd.png)

□　rbenvとruby-buildのインストール
・Homebrewを使ってrbenvをインストール。rbenvに必要なruby-buildもインストールする。

__$ brew install rbenv ruby-build__

・ターミナルを開くたびにrbenvを初期化するコマンドが自動的に実行されるように、次のコマンドで.bash_profileファイルに「eval "$(rbenv init -)"」を書き加える。

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

・次のコマンドで./bash_profileに加えたこのコマンドを実行。ターミナルを新しく開いても同じ効果が得られる。

__$ source ~/.bash_profile__

□　Rubyのインストール
・次のコマンドでRuby 2.5.1をインストール。

__$ rbenv install 2.5.1__

・インストールされているRubyの一覧を表示。

__$ rbenv versions__

・Ruby 2.5.1を使用可能にする。

__$ rbenv global 2.5.1__

・ターミナルを開き直してから、Rubyのバージョンを確認。

__$ ruby -v__

・Rubyのバージョンアップは以下のように３つのコマンドを実行（この場合はRuby 2.5.2）。

__$ brew upgrade ruby-build__
__$ rbenv install 2.5.2__
__$ rbenv global 2.5.2__

□　Railsのインストール
・RubyおよびRailsに必要なGemパッケージを、gemコマンドでインストール（この場合はRailsバージョン5.2.0がインストールされるようにする）。また、ドキュメントの生成を省略してインストール時間を短縮するために-Nオプションを付ける。

__$ gem install rails --version "5.2.0" -N

・ターミナルを開き直してからRailsのバージョンを確認。

__$ rails -v__

・ホームディレクトリの下にrailsディレクトリを作成する。チルダ記号（~）はホームディレクトリを意味する。

__$ mkdir ~/rails__

■　使用するテキストエディタ
Rubyプログラミングを行うためのテキストエディタは多くの種類があるが、今回は初心者向けのテキストエディタを選択。

□　Atom
・GitHub社により開発されたテキストエディタ。次のURLからダウンロード。

https://atom.io/

・macOSでは、ダウンロードしたZIPファイルを展開し、中に含まれているAtomという名前のファイルをアプリケーションフォルダに移動。

・AtomをmacOSのターミナルから起動するには事前に以下の２つの作業を行なった上で、atom .というコマンドを実行。

アプリケーションフォルダからAtomを起動。
メニューバーのAtomメニューからInstall Shell Commandsを選択。

■　暗号化された資格情報設定用のテキストエディタ
暗号化された資格情報を設定する際には、ターミナル内で動くテキストエディタが適している。今回はnanoを採用。

□　nano
暗号化された資格情報の設定にnanoを利用するために、macOSのターミナルでは以下のコマンドを実行。

__$ echo 'export EDITOR=nano' >> ~/.bash_profile__



参考にしたテキスト：インプレス　『改定４版　基礎　Ruby on Rails』