質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.61%

rails チュートリアル5章 5.26のテストエラーを助けてください。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,358

score 19

5章の5.26のテストのエラーが解決できずに困っています。

contactページを追加するところです。

以下エラー文とソースコードです。

Running via Spring preloader in process 9550
Run options: --seed 48865

# Running:

EEEE

Finished in 0.401929s, 9.9520 runs/s, 0.0000 assertions/s.

  1) Error:
StaticPagesControllerTest#test_should_get_help:
ActionView::Template::Error: Missing partial layouts/_rails_default with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
  * "/home/ec2-user/environment/sample_app/app/views"

    app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__4356089765761606683_28624120'
    test/controllers/static_pages_controller_test.rb:12:in `block in <class:StaticPagesControllerTest>'

  2) Error:
StaticPagesControllerTest#test_should_get_home:
ActionView::Template::Error: Missing partial layouts/_rails_default with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
  * "/home/ec2-user/environment/sample_app/app/views"

    app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__4356089765761606683_28624120'
    test/controllers/static_pages_controller_test.rb:6:in `block in <class:StaticPagesControllerTest>'

  3) Error:
StaticPagesControllerTest#test_should_get_about:
ActionView::Template::Error: Missing partial layouts/_rails_default with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
  * "/home/ec2-user/environment/sample_app/app/views"

    app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__4356089765761606683_28624120'
    test/controllers/static_pages_controller_test.rb:18:in `block in <class:StaticPagesControllerTest>'

  4) Error:
StaticPagesControllerTest#test_should_get_contact:
ActionView::Template::Error: Missing partial layouts/_rails_default with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
  * "/home/ec2-user/environment/sample_app/app/views"

    app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__4356089765761606683_28624120'
    test/controllers/static_pages_controller_test.rb:24:in `block in <class:StaticPagesControllerTest>'

4 runs, 0 assertions, 0 failures, 4 errors, 0 skips

ソースコード application.html.erb

<!DOCTYPE html>
<html>
  <head>
    <title><%= full_title(yield(:title)) %></title>
    <%= render 'layouts/rails_default' %>
    <%= render 'layouts/shim' %>
  </head>
  <body>
    <%= render 'layouts/header' %>
    <div class="container">
      <%= yield %>
      <%= render 'layouts/footer' %>
    </div>
  </body>
</html>

ソースコード static_pages_controller_test.rb

require 'test_helper'

class StaticPagesControllerTest < ActionDispatch::IntegrationTest

  test "should get home" do
    get static_pages_home_url
    assert_response :success
    assert_select "title", "Ruby on Rails Tutorial Sample App"
  end

  test "should get help" do
    get static_pages_help_url
    assert_response :success
    assert_select "title", "Help | Ruby on Rails Tutorial Sample App"
  end

  test "should get about" do
    get static_pages_about_url
    assert_response :success
    assert_select "title", "About | Ruby on Rails Tutorial Sample App"
  end

  test "should get contact" do
    get static_pages_contact_url
    assert_response :success
    assert_select "title", "Contact | Ruby on Rails Tutorial Sample App"
  end
end


ソースコードはこれで良いでしょうか?
3時間ほど調べましたが見当がつかず、質問しました。先ほどはサーバーが起動できなかったのでtmux?が必要なのかと思いインストールしたり、わからないなりに色々やってみましたがやはりわかりません。
初歩的なことだとは思いますが、よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • y_waiwai

    2019/04/06 06:07

    で、そのコードにはどういう不具合があるんでしょうか。
    詳しく説明しましょう

    キャンセル

  • roy20

    2019/04/06 12:39

    はい。
    serverを起動すると
    ```
    Missing partial layouts/_rails_default with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
    ```
    と出てエラーが発生します。

    エラー箇所は
    ```
    <%= render 'layouts/rails_default' %>
    ```
    のように思いますが、どう修正すれば良いかがわかりません。

    キャンセル

  • urbainleverrier

    2019/04/07 00:31 編集

    推測された通り、エラーはその場所から出ていると思います。
    layoutsディレクトリに存在する`_rails_default.html.erb`というファイルが存在するはずだが、どうもうまく探し出せないということではないでしょうか。

    キャンセル

  • roy20

    2019/04/07 22:45

    解決しました!演習の課題をそのまま消さずに残してしまっていたせいでした。y_waiawaiさん、tktktさんありがとうございました。

    キャンセル

回答 1

check解決した方法

0

リスト5.18の演習の変更をそのまま適用していたのでエラーになっていました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る