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哈希更改为较新的媒体:。他进行了更改并演示了示例应用程序的工作原理。我进行了相同的更改,示例应用程序失败并出现以下错误:

 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 或其他东西。

谁能指出我正确的方向?

盎司

4

1 回答 1

2

看起来你在做media: => "all"。应该是media: "all"。没有哈希火箭。

于 2013-06-08T14:10:05.587 回答