仅在教程 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哈希更改为较新的媒体:。他进行了更改并演示了示例应用程序的工作原理。我进行了相同的更改,示例应用程序失败并出现以下错误:
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
rails - v 是 3.2.13
作为一个附带问题,如果我忽略对新哈希的更改一切正常,但如果我在教程中进一步前进,我发现我的静态主页内容加载了两次。所以我怀疑我应该在尝试调试新的“页面加载两次错误”之前尝试解决这个问题
我猜这是一个配置问题,我加载了不正确的 gemfile 或其他东西。
谁能指出我正确的方向?
盎司