5

そこで、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.erbapp/views/layouts.

では、なぜ Heroku は追加のappディレクトリを追加したのでしょうか?

4

2 に答える 2

0

このエラーが発生したのは、部分ファイルがhamlであったためですが、Gemfilehamlにはdevelopmentグループのみが含まれていたためです。

アプリの残りのすべてに使用するSlimに変換しました。それだけです。

したがって、基本的に、サーバーはサポートされていない拡張子 (開発環境で何らかの形で利用可能) を持っていたため、ファイルを見つけることができませんでした。

于 2012-12-05T00:28:01.083 に答える