そこで、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
ディレクトリを追加したのでしょうか?