Rails Tutorialで詰まったこと(第8章 基本的なログイン機構)

本記事の目的

  • 本格的なプログラム言語学習を独学するに辺り、自分が躓いた場所を逐一残していおくことで他の独学者の皆さんの役に立つことを狙って
  • 自身の忘備録として

第8章 基本的なログイン機構

本章では基本的なログイン機構としてsessionやcookieを利用した状態保持を実装します。その中でログインの状態に応じたページ表示等を行えるよう学びました。
また、引き続きテスト駆動開発や統合テストを行いルーティング・データベース・レイアウト変更の確認を行っています。

問題1.GREENになるはずのテストが何時まで経ってもREDのまま

  • 原因 : rails generate した際のcontroller名が間違っていた
[私が打ったコマンド]
$ rails generate controller Session new

[本来打つべきコマンド]
$ rails generate controller Sessions new
  • 対策 : rails destroy を行い、正しいcontroller名で再generate
[修正用コマンド]
$ rails destroy controller Session

$ rails generate controller Sessions new

【結論】
1周目なので打つコマンドはよく読んで、できる限りコピーアンドペーストで対応しましょう。

問題2.Cloud9が一時的に開かなくなった

  • 原因 : 急激にインストール等の内容を行ったためディスク容量を圧迫し重たくなってしまった可能性あり
  • 対策 : 序盤に習ったディスク拡張コマンドを打つ(ただし、間に6時間開ける必要あり)
[ディスク拡張コマンド]
$ source <(curl -sL https://cdn.learnenough.com/resize)

f:id:Aizack:20220307225623p:plain
6時間あけずに複数回拡張コマンドを打った時のエラー

f:id:Aizack:20220308172117p:plain
コマンドが実行成功した時の反応

【結論】
上記コマンドを毎章の開始ごとに打つ。