rails tutorial 第5章


はじめに

独学でrails tutorialを進めていく過程を投稿していきます。

進めていく上でわからなかった単語、詰まったエラーなどに触れています。

個人の学習のアウトプットなので間違いなどあればご指摘ください。

初めての投稿なので読みにくいところも多々あるかと思いますがご容赦ください。

第5章 レイアウトを作成する

5.1.2 BootstrapとカスタムCSS

余談です。

リスト5.6でBootstrap CSSフレームワークを導入した後、ブラウザで確認をしてみました。
すると先の演習(5.1.1の演習3)により猫の画像が表示されたままだったのでCTRL+/でコメントアウトを試みましたところ

# <%= image_tag("kitten.jpg", alt: "cat image") %>

となりブラウザで確認をすると猫の画像は表示されたままでした。

どうやらerbをコメントアウトする場合は

<%#= image_tag("kitten.jpg", alt: "cat image") %>

とし、<%の後に#をつけるようです。
(次の演習でこちらの内容についてフォローされていました)

5.4.2 ユーザー登録用URL

演習1
もしまだ5.4.1.1の演習に取り掛かっていなければ、まずはリスト 5.41のように変更し、名前付きルートsignup_pathを使えるようにしてください。また、リスト 5.43で名前付きルートが使えるようになったので、現時点でテストが green になっていることを確認してください。(rails tutorial第5章より引用)

問題発生!!
成功するはずのテストでエラーが出ました。

ERROR["test_should_get_root", #<Minitest::Reporters::Suite:0x00000000091feba0 @name="StaticPagesControllerTest">, 0.5797893999842927]
 test_should_get_root#StaticPagesControllerTest (0.58s)
ActionView::Template::Error:         ActionView::Template::Error: Permission denied @ rb_file_s_rename - (C:/environment/sample_app/tmp/cache/assets/sprockets/v4.0.0/99/99m8UCKl4j8IpsVOK8ltLHyNh8Ae0nHw3GBkC34V_co.cache.47870560.18376.12839, C:/environment/sample_app/tmp/cache/assets/sprockets/v4.0.0/99/99m8UCKl4j8IpsVOK8ltLHyNh8Ae0nHw3GBkC34V_co.cache)

あれ?似たようなエラー3章で遭遇したような、、、
3章で参考にした記事
https://qiita.com/yasumichi/items/ccf1f7f57b6627034226

ということで改めて

> rails tmp:cache:clear
> rails assets:precompile

こちらのコマンドを入力し、テストを実行したら無事成功しました。

終わりに

今回の章はそこまで躓かずに終えることが出来ました。