以下の内容はhttps://kawahara-ci.hatenablog.com/entry/2018/06/16/rails-tutorial-contents3より取得しました。


Ruby on Rails の第3章をやりました

Ruby on Rails の第3章をやりました。 railstutorial.jp
ハマリどころが2カ所ありました。
1. テストが、そもそも動かない
2. 演習内容が解りにくい。

テストが、そもそも動かない

まず、テストが、そもそも動かないのは、恐らくチュートリアルの抜けだと思いますが、rails db:migrate を一度実行しないとダメです。
そして、 rails db:migrate しても動かないのは、 AWS cloud9ならではの問題らしく、 AWS cloud9には、tmux が入っていないので動きません。

sudo yum install -y tmux  

とやって、tmux を入れればテストが動きます。

演習内容が解りにくい

「3.42: rootルーティングに対するテスト」で、以下のように記載があるのですが、置き換え?何に?と思ってしまいます。

FILL_INと記された部分を置き換えて、rootルーティングのテストを書いてみてください。

他のテストは get static_pages_home_url とか記載しているから、 _url だろうと予想はつきますが、最初はサイトトップだから、 static_pages_url としたがダメで、static_pages_root_url でもダメだった。
最後に、まさか、これは無いだろうと思ったけど、 root_url としたら、これが正解!でした。
まあ、こういうのがエンジニアの感ですけど、それじゃチュートリアルとしては、いかがなものかなと思う。

正解は、こんな感じです。

test "should get root" do  
  get root_url  
  assert_response :success  
end  




以上の内容はhttps://kawahara-ci.hatenablog.com/entry/2018/06/16/rails-tutorial-contents3より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14