我正在完成此rails tutorial
即使我在Windows上工作,一切都顺利进行,直到我点击partials section。
我几乎从教程中复制粘贴的所有内容。我确保部分文件名中的下划线字符是实际的下划线。
我已将部分内容放在
中app/views/layouts/
教程建议的路径,包括
<%= render 'layouts/shim' %>
在我的application.html.erb文件中。这导致了
ActionView::MissingTemplate in StaticPages#home
Showing E:/ruby/my_projects/sample_app/app/views/layouts/application.html.erb where line #9 raised:
Missing partial layouts/shim with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in:
* "E:/ruby/my_projects/sample_app/app/views"
Extracted source (around line #9):
"data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
<%= render 'layouts/shim' %> #this is line number 9
</head>
<body>
<%= render 'layouts/header' %>
我尝试将文件直接放在views文件夹中以及静态页面文件夹中。 在此过程中,我多次重启rails服务器。
有人有什么想法吗?
答案 0 :(得分:0)
好吧我猜这是一个嘲讽的错误,但我花了这么长时间才弄明白。对我来说显而易见的是,Windows隐藏了扩展程序,因此在我第一次将我的文件命名为错误并尝试修复它(重命名)后,它已经隐藏了.erb
扩展名。所以它有一个.erb.erb
扩展名,因此它没有用。
感谢所有试图提供帮助的人。