2012-06-27 25 views
5

में partials की तलाश में तो मैं रेल सीख रहा हूँ और माइकल हार्टल के ट्यूटोरियल के माध्यम से काम कर रहे।Heroku खाका त्रुटि - गलत निर्देशिका

जब मैं 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 निर्देशिका जोड़ा है?

+0

यह निश्चित रूप से अजीब है। अपने उदाहरणों को पुनरारंभ करने के लिए अपने कंसोल में 'Heroku restart' चलाने के लायक हो सकता है। – John

+0

मैंने ऐसा किया है। लॉग अभी भी मुझे एक ही त्रुटि देते हैं। –

+0

मैंने ट्यूटोरियल पर सिर्फ विकास में साइट को देखने पर काम करना जारी रखा। साइट सुविधाओं को जोड़ने के बाद एक और गिट पुश करने के बाद, यह त्रुटि गायब हो गई। बहुत अजीब। –

उत्तर

0

मुझे बस यह त्रुटि थी और ऐसा इसलिए है क्योंकि आंशिक फ़ाइल haml थी, लेकिन मेरी जेमफाइल haml थी development समूह में केवल।

मैं स्लिम है, जो मैं अनुप्रयोग के सभी आराम के लिए उपयोग करने के लिए परिवर्तित, और है कि यह किया गया था।

तो बुनियादी तौर पर, सर्वर नहीं फ़ाइल क्योंकि यह एक असमर्थित एक्सटेंशन (जो विकास env में किसी भी तरह से उपलब्ध था) था मिल सकता है।

2

मैं एक ही मुद्दा था जब मैं अपने गलती का एहसास: मैं 'git commit -am "commit_message"' किया था, को छोड़ते हुए यह पहले 'git add .' जो प्रतिबद्ध से बाहर नई फ़ाइलें छोड़ने में हुई।

'git help commit' के अनुसार:

-एक, --all आदेश को बताएँ स्वचालित रूप से फ़ाइलों को संशोधित किया गया है और नष्ट कर दिया मंच, लेकिन नई फ़ाइलें आप के बारे में प्रभावित नहीं हैं Git नहीं बताया है।

अनचाहे फ़ाइलों को जोड़ने के बाद, नई प्रतिबद्धता और 'गिट पुश हेरोकू मास्टर' ने काम किया।