私はロボットではありません
定時に帰れたら、その分多く学習できるので素敵。あとは体調さえ良くなれば (ずっと腹痛)。
・Git学習 〜スナップショット = コミット〜
Gitの基本的な扱いに慣れてきたので、ちゃんと学び始めました。以下の公式ドキュメントも役立ちます。
Udemyの講座や上記のドキュメントを読んでると、スナップショットなる単語が出てきます。文脈としては、Gitは差分を保存しているわけではなく、スナップショットとして保存している...という感じです。どういうこと?
差分を保存しているわけじゃなくて、スナップショットとして保存しているという意味は、変更点のある任意のファイルを圧縮して保存しているため、厳密には差分だけ、ファイルの一部分だけを保存していない!という解釈からきてる?細かい処理は難しいらしいし、今は必要でないため深くは考えないようにします (保留)。
・Git学習 〜ステージング〜
今まで一意なコミットメッセージを書くのが難しいと感じていたんですが、それはステージングを活用していないのが原因でした。新機能実装 + リファクタリング & 修正してgit add .みたいなことをしていると、コミットメッセージが荒れます。まずは、git statusで変更ファイルを確認し、git add 変更ファイルで機能、リファクタリングした箇所を別々にステージングに置き、それぞれgit commitすれば一意なメッセージが書けますね。
・ログイン機能実装〜devise_scopeについて〜
昨日調べたdevise_scopeの実装法をもうちょっと調べました。以下が詳しい。ただ、自前でルーティングを設定すると、ログアウト時にlink_toメソッドをbutton_toなどに変更しないといけない。うーん、今回は使わないかな。
・Recaptcha導入
私はロボットではありませんを導入してみました。こんな感じ。修正途中のViewに入れたため、浮いてる...。Qiitaにも追記しました。