2012-03-05 23 views
5

मुझे यह त्रुटि संदेश मिल रहा है जब एक Google bot मेरे नियंत्रकों में से किसी एक पर जाने का प्रयास करता है।एक्शन व्यू :: मिसिंग टेम्पलेट: गुम टेम्पलेट

ActionView::MissingTemplate: Missing template channels/show, application/show with {:locale=>[:"sv-SE", :en], :formats=>["*/*;q=0.9"], :handlers=>[:erb, :builder, :haml]}. Searched in: * "/opt/www/app/releases/20120228181534/app/views" * "/opt/www/app/shared/bundle/ruby/1.9.1/gems/kaminari-0.13.0/app/views" 

समस्या यह है कि मैं इसे पुन: पेश नहीं कर सकता। त्रुटि पिछले सप्ताह 121 बार हुई है (airbrake के अनुसार)।

Here बैकट्रैक है।

पंक्ति 18 है, जो केवल पंक्ति का उल्लेख किया है कि मेरे ऐप में मौजूद है, इस कोड के super हिस्सा है

def render(options = {}, extra_options = {}, &block) 
    if request.headers['X-PJAX'] or params[:no_layout] == "true" or params[:_pjax] 
    options[:layout] = false 
    end 
    super(options, extra_options, &block) 
end 

नियंत्रक विधि channels#show इस

def show 
    @channel = # ... 
    @today  = # ... 
    @yesterday = # ... 
    @tomorrow = # ... 
end 

यूआरएल यात्रा पर जाने वाले की तरह दिखता है जिसने Google बॉट के लिए त्रुटि उठाई है, मेरे लिए कोई त्रुटि नहीं उठाती है।

विफल होने वाला एकमात्र यूआरएल वह है जिसमें {"action"=>"show", "id"=>"25-jönköping", "controller"=>"channels"} जैसे विशेष char शामिल हैं। ORIGINAL_FULLPATH मान /channels/25-j%c3%b6nk%c3%b6ping पर सेट है।

मैं रेल 3.2.1 का उपयोग कर रहा हूं।

+0

यह कौन सा यूआरएल मार रहा है? विकास में अपने यूआरएल पर जाने का प्रयास करें। साथ ही, HTTP रेफरर को यह देखने के लिए जांचें कि यह किस पृष्ठ से आ रहा है। – nicholaides

+0

@ निकोलाइड्स मैंने पहले से ही प्रश्न में यूआरएल देखने की कोशिश की है, जो काम करता है। – Oleander

+0

इस एप्लिकेशन के लिए लाइव यूआरएल क्या है? –

उत्तर

2

मैंने इस त्रुटि को रेल 3 एप पर भी देखा है और त्रुटि को दोहराने के बारे में एक ही नाव में रहा है। लॉग में गुम टेम्पलेट त्रुटि है, लेकिन जब मैं मैन्युअल रूप से अनुरोध करने का प्रयास करता हूं, तो यह ठीक काम करता है।

मुझे संदेह है कि Google से HTTP अनुरोध एक माइम सेट नहीं कर रहा है कि रेल सही ढंग से संसाधित हो रहा है। कच्चे तेल समाधान मैंने पाया दृश्य टेम्पलेट माइम दूर करने के लिए है, इसलिए

example/index.html.erb 

अब

example/index.erb 

यह गुम खाका त्रुटि बंद हो जाता है, के बाद से टेम्पलेट सभी mimes के लिए इस्तेमाल किया जाएगा।

+0

आपने मुझे घंटे बचाया! –

3

यह हाल ही में मास्टर में तय किया गया है और 3.2 शाखा को वापस भेजा: बंदर पैच और स्वीकार किए जाते हैं पुल अनुरोध के लिए github.com/rails/rails/pull/4918 के लिए मूल बग रिपोर्ट के लिए https://github.com/rails/rails/issues/736, https://gist.github.com/1754727 देखें।

संबंधित मुद्दे