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| %>
如果我正确读取它,它正在查找/app/app/views标题部分.这是错的 - 应该是/app/views.
在我的开发机文件_header.html.erb中app/views/layouts.
那么Heroku为什么要添加额外的app目录呢?
我刚刚遇到这个错误,这是因为部分文件是haml,但我的 Gemfile仅haml在development组中。
我转换为 Slim,我将其用于应用程序的所有其余部分,仅此而已。
所以基本上,服务器找不到该文件,因为它有一个不受支持的扩展名(在开发环境中以某种方式可用)。
| 归档时间: | 
 | 
| 查看次数: | 876 次 | 
| 最近记录: |