Railsチュートリアル　第1章

#学習内容
[Railsチュートリアル](https://railstutorial.jp/)　　1周目
# 環境
pc:MacBook Air
IDE:AWSCloud9
Rilsバージョン：5.1.6
Rubyバージョン：2.6.0
#1.2.1 開発環境
1.Rubyドキュメントのインストール
```$ printf "install: --no-rdoc --no-ri\nupdate:  --no-rdoc --no-ri\n" >> ~/.gemrc```
入力後何も表示されない
```gem install rails -v 5.1.6```
-vを入力でバージョンを指定
#1.3 最初のアプリケーション
$ cd                  # ホームディレクトリに移動する
$ mkdir environment     # 'environment' ディレクトリを作成する
$ cd environment/       # 'environment' ディレクトリに移動する

二個目の$ mkdir environmentはもともとenvironmentディレクトリは作成してあった

#1.3.1 Bundler
Bundler = bundle install
ここではデフォルトのgemを変更してbundle installする

リスト1.5の内容をデフォルトのgemにコピペその後
```cd hello_app```
```bundle install```
##1.3.2 rails server
別のターミナルを開き、
```rails server```
を実行
<img width="585" alt="スクリーンショット 2019-04-03 2.13.51.png" src="https://qiita-image-store.s3.amazonaws.com/0/390288/317a482c-e7bb-555e-23fa-3439b45f45bb.png">
一瞬エラーかと思ったが赤丸を押すと…
<img width="657" alt="スクリーンショット 2019-04-03 2.17.06.png" src="https://qiita-image-store.s3.amazonaws.com/0/390288/59b37fd0-9ea3-7a69-a4bf-498ba83f0895.png">
#1.3.3 Model-View-Controller (MVC)
MVCモデルの説明
M(model)V(view)C(contorller)
<img width="474" alt="スクリーンショット 2019-04-03 2.23.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/390288/f0fbe5cf-20dc-4270-1b89-736404482389.png">
# 1.3.4 Hello, world!
一日挟んで次の日rails server実行すると
Ooops!!みたいな画面出てきてエラー(^_^;)
おそらくサーバーが起動していないのかと思い、

その後bunndle install やら　rails　serverをするもエラー。

bunndle install すると最後の方に

```Running `bundle update` will rebuild your snapshot from scratch,
using only
the gems in your Gemfile, which may resolve the conflict.```
 
`bundle update` するといいかもって書いてあったのでなんとなーく実行
その後bunndle installが通りrails serverもオッケー。

command + Sでファイルを保存すると…
<img width="138" alt="スクリーンショット 2019-04-03 14.55.15.png" src="https://qiita-image-store.s3.amazonaws.com/0/390288/6a73f5e7-42de-6af7-72eb-2e7548123914.png">
成功！！
#1.4 Gitによるバージョン管理
Gitを使ってバージョン管理、バックアップを行う
##1.4.1 インストールとセットアップ
Cloud9にはGitがいんすトール済み。

コンピューター一台につき一度だけ以下の内容を行う。
```$ git config --global user.name "Your Name"
$ git config --global user.email your.email@example.com```
```git init```で初期化
```git status```で現在コミットしようとしているファイルを表示
```gitt commit -m "...."```でメッセージ付きコミットを実行
##1.4.2 Gitのメリット
あやまってディレクトリの正気をしてしまった時に
```git checkout -f```を実行すれば前回コミットした時の状態でディレクトリを復元できる。
##1.4.3 Bitbucket
gitHubとBitbucketがあるがbitbucketを使う
- メリット
    - ソースコードの完全なバックアップを作成
    - 共同開発が簡単

1.Bitbucketのアカウントを作成

2.[Git - SSH 公開鍵の作成](https://git-scm.com/book/ja/v1/Git-%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC-SSH-%E5%85%AC%E9%96%8B%E9%8D%B5%E3%81%AE%E4%BD%9C%E6%88%90)に沿って公開鍵を作成

3.```cd ~/.ssh```でディレクトリを移動し、```ls```で「○○」「○○.pub」というファイル名の組み合わせを探します。「○○」の部分は、通常は id_dsa あるいは id_rsa となります。
ない場合は```ssh-keygen```を実行して作る
ssh-keygen実行<img width="672" alt="スクリーンショット 2019-04-03 16.40.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/390288/8e83b388-76fb-3212-9fee-3d3c7cd3de1a.png">
青枠の一番目は何も入力せずにEnter。二番目は自分でパスワードを決める。三番目は二番目と同じものを入力。

4.```$ cat ~/.ssh/id_rsa.pub```をしての公開鍵を表示してコピー

5.Bitbucketのcreateで公開鍵を追加
##1.4.4 ブランチ、編集、コミット、マージ
**Branch (ブランチ)**
```git checkout -b modify-README```このコマンドでmodify-READMEブランチの作成とこのブランチにスウィッチしている
```git branch```現在使用中のブランチを表示する
ここではあまりよくわからないが共同開発の時に役に立つらしいmasterブランチを消去してもcheckoutすればもデータのバックアップができる的な？…
**Edit (編集)**
README.mdを編集。リスト1.12をコピペ
**Commit (コミット)**
```git status```でREADME.mdが変更されていることを確認

ここまでの内容は理解が難しかった
##1.5.1 Herokuのセットアップ
Herokuのアカウントを作成
``` $ heroku login```を実行してもログインできなかった
```$ heroku login --interactive```を実行するとOK

##最後に
BitbucketでSSHキーの作成、Herokuで実際のURLで作ったアプリの公開まで行った。
流れは掴んだが細かい内容は理解できなかった。