MissingTemplate令人沮丧的行为

时间:2014-01-26 02:46:32

标签: ruby ruby-on-rails-4

我正在完成此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服务器。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧我猜这是一个嘲讽的错误,但我花了这么长时间才弄明白。对我来说显而易见的是,Windows隐藏了扩展程序,因此在我第一次将我的文件命名为错误并尝试修复它(重命名)后,它已经隐藏了.erb扩展名。所以它有一个.erb.erb扩展名,因此它没有用。

感谢所有试图提供帮助的人。