0

チュートリアル5のみで、私は困惑しています。

これは user1420228 による以前の投稿に似ていますが、与えられた回答は実際には問題を解決しませんでした。

Michael Hartl の application_helper.rb ファイル:

<!DOCTYPE html>
<html>
    <head>
  <title> <%=full_title(yield(:title)) %> </title>
  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
</head>
<body>
    <%= yield %>
</body>
</html>

ただし、彼は:mediaハッシュを新しいmedia:に変更することを提案しています。彼は変更を行い、サンプル アプリの動作を示します。同じ変更を行ったところ、サンプル アプリは次のエラーで失敗しました。

 SyntaxError in Static_pages#home

Showing /Users/osmanahmed/Rails_Projects/sample_app/app/views/layouts/application.html.erb where line #5 raised:

/Users/osmanahmed/Rails_Projects/sample_app/app/views/layouts/application.html.erb:5: syntax error, unexpected tASSOC
...tag    "application", media: => "all" );@output_buffer.safe_...
...                               ^

Extracted source (around line #5):

2: <html>
3:  <head>
4:    <title> <%=full_title(yield(:title)) %> </title>
5:    <%= stylesheet_link_tag    "application", media: => "all" %>
6:    <%= javascript_include_tag "application" %>
7:    <%= csrf_meta_tags %>
8:  </head>

Trace of template inclusion: app/views/layouts/application.html.erb

Rails.root: /Users/osmanahmed/Rails_Projects/sample_app

ruby -v は私に与えます: ruby​​ 1.9.3p392

rvm -v は私に 1.20.13 を与えます

レール - v は 3.2.13 です

副次的な問題として、新しいハッシュへの変更を無視するとすべて正常に動作しますが、チュートリアルをさらに進めると、静的ホームページのコンテンツが 2 回読み込まれることがわかります。したがって、新しい「ページの 2 回の読み込みエラー」をデバッグする前に、この問題を修正する必要があると思います。

これは構成の問題であると推測しています。誤った gemfile をロードしたか、何かのいずれかです。

誰かが私を正しい方向に向けることができますか?

オズ

4

1 に答える 1