チュートリアル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 をロードしたか、何かのいずれかです。
誰かが私を正しい方向に向けることができますか?
オズ