Heroku模板错误 - 在错误的目录中查找部分

Dav*_*Nix 5 ruby-on-rails heroku ruby-on-rails-3

所以我正在学习Rails并完成Michael Hartl的教程.

当我部署到Heroku时,我得到了臭名昭着的"我们很抱歉,但出了点问题."

该应用程序在本地开发服务器上运行正常.

Heroku日志说:

2012-06-27T15:31:47+00:00 app[web.1]: Completed 500 Internal Server Error in 112ms
2012-06-27T15:31:47+00:00 app[web.1]: 
2012-06-27T15:31:47+00:00 app[web.1]:   * "/app/app/views"
2012-06-27T15:31:47+00:00 app[web.1]: ActionView::Template::Error (Missing partial layouts/header with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in:
2012-06-27T15:31:47+00:00 app[web.1]: ):
2012-06-27T15:31:47+00:00 app[web.1]:     11: </head>
2012-06-27T15:31:47+00:00 app[web.1]:     12: <body>
2012-06-27T15:31:47+00:00 app[web.1]:     13: 
2012-06-27T15:31:47+00:00 app[web.1]:     14: <%= render 'layouts/header' %>
2012-06-27T15:31:47+00:00 app[web.1]:     15: 
2012-06-27T15:31:47+00:00 app[web.1]:     16:     <div class="container">
2012-06-27T15:31:47+00:00 app[web.1]:   app/views/layouts/application.html.erb:14:in `_app_views_layouts_application_html_erb__112987114114249875_31386580'
2012-06-27T15:31:47+00:00 app[web.1]:     17:       <% flash.each do |key, value| %>
Run Code Online (Sandbox Code Playgroud)

如果我正确读取它,它正在查找/app/app/views标题部分.这是错的 - 应该是/app/views.

在我的开发机文件_header.html.erbapp/views/layouts.

那么Heroku为什么要添加额外的app目录呢?

ela*_*ado 0

我刚刚遇到这个错误,这是因为部分文件是haml,但我的 Gemfile仅hamldevelopment组中。

我转换为 Slim,我将其用于应用程序的所有其余部分,仅此而已。

所以基本上,服务器找不到该文件,因为它有一个不受支持的扩展名(在开发环境中以某种方式可用)。