2010-01-01 15 views
6

अद्यतन एक * बहुत * सरल अनुप्रयोग में एक * बहुत * साधारण आंशिक प्रतिपादन: मुझे नकारात्मक वोट देने के लिए स्वतंत्र महसूस क्योंकि मुद्दा यह है कि मैं नाम दिया था फ़ाइल _stylesheet.html.erb & _stylesheets.html नहीं था। ERB। मैंने सोचा कि मैंने वर्तनी की जांच की लेकिन स्पष्ट रूप से मैंने नहीं किया। मैं हर समय बर्बाद करने के लिए क्षमा चाहता हूं और मैं आपके इनपुट की सराहना करता हूं।समस्याएं

हाय,

मैं रेल सीख रहा हूँ और मैं Ruby on Rails Tutorial - Learn Rails by Example by Michael Hartl साथ शुरू कर दिया। यह एक पुस्तक प्रगति पर है कि उसने उदारता से ऑनलाइन रखा है। मैं वर्तमान में partials section पर हूं और मुझे एक अजीब समस्या दिखाई दे रही है कि मैं कल रात से हल करने की कोशिश कर रहा हूं। मैं आंशिक खंड में निर्देशों का पालन करें, लेकिन मैं निम्नलिखित त्रुटि हो रही है:

/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/paths.rb:66:in `find_template' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/partials.rb:236:in `_unmemoized__pick_partial_template' 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/memoizable.rb:84:in `_pick_partial_template' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/partials.rb:184:in `render_partial' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:276:in `render' 
/media/documents/Dropbox/Projects/rails/sample_app/app/views/layouts/application.html.erb:6:in `_run_erb_app47views47layouts47application46html46erb' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:34:in `send' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:34:in `render' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:306:in `with_template' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:30:in `render' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/template.rb:205:in `render_template' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:265:in `render' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:352:in `_render_with_layout' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:262:in `render' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1250:in `render_for_file' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:945:in `render_without_benchmark' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:51:in `render' 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms' 
/usr/lib/ruby/1.8/benchmark.rb:308:in `realtime' 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:51:in `render' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1326:in `default_render' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1332:in `perform_action_without_filters' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:617:in `call_filters' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue' 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms' 
/usr/lib/ruby/1.8/benchmark.rb:308:in `realtime' 
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/rescue.rb:160:in `perform_action_without_flash' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/flash.rb:146:in `perform_action' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `send' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `process_without_filters' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:606:in `process' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:391:in `process' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:386:in `call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:437:in `call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:87:in `dispatch' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:121:in `_call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:130:in `build_middleware_stack' 
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call' 
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call' 
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' 
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:9:in `cache' 
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:28:in `call' 
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/string_coercion.rb:25:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in `call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:15:in `call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/session/cookie_store.rb:93:in `call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/failsafe.rb:26:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `synchronize' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:114:in `call' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/reloader.rb:34:in `run' 
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:108:in `call' 
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/rack/static.rb:31:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:46:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `each' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `call' 
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/rack/log_tailer.rb:17:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/content_length.rb:13:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/chunked.rb:15:in `call' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/mongrel.rb:64:in `process' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run' 
/usr/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/mongrel.rb:34:in `run' 
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:111 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
script/server:3 

क्या मेरे लिए दिलचस्प है कि मैं अन्य परियोजनाओं स्थानीय स्तर पर है कि सफलतापूर्वक partials प्रस्तुत करना है:

ActionView::MissingTemplate in Pages#home 

Showing app/views/layouts/application.html.erb where line #6 raised: 

Missing layout layouts/_stylesheets.erb in view path app/views 
Extracted source (around line #6): 

3: <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
4: <head> 
5:  <title><%= title %></title> 
6:  <%= render 'layouts/stylesheets' %> 
7: </head> 
8: <body> 
9:  <div class="container"> 

यहाँ निशान । तो मुझे पता है कि यह एक रेल संस्करण संस्करण नहीं है (अन्य परियोजना जो काम करता है रेल जमे हुए नहीं है)। मैंने यह भी देखने के लिए जांच की है कि मेरे आंशिक ऐप/विचार/लेआउट में हैं और उनके नाम से पहले अंडरस्कोर है और उनके एक्सटेंशन सही क्रम में हैं (.html.erb)।

यहाँ नियंत्रक है:

class PagesController < ApplicationController 
    def home 
    @title = "Home" 
    end 

    def contact 
    @title = "Contact" 
    end 

    def about 
    @title = "About" 
    end 

    def help 
    @title = "Help" 
    end 
end 

यह बहुत मानक सामान है और मुझे यकीन है कि क्यों अपनी ईमानदारी से काम नहीं कर रहा हूँ। इस मामले में किसी भी मदद की सराहना की है।

धन्यवाद!

आशीष

उत्तर

1

चूंकि आप आंशिक प्रस्तुत करने की कोशिश कर रहे हैं, क्या आपकी आंशिक फ़ाइल अंडरस्कोर के साथ उपसर्ग है?

_stylesheets.html.erb 
+0

@nowk - Yup। मैंने पहले जांच की। मेरा आंशिक नाम _stylesheets.html.erb है और यह ऐप/दृश्य/लेआउट में स्थित है। – tundal45

+0

हम्म, बस सभी अड्डों को कवर करने के लिए, क्या आपने अपने ऐप को पुनरारंभ करने का प्रयास किया है? हाल ही में मेरे विकास एनवीएस के साथ कुछ मुद्दों में 2.3.5 में पुनरारंभ किए बिना नई सामग्री को संसाधित नहीं किया गया था। – nowk

+0

@nowk - मुझे पहले इसका उल्लेख करने के लिए खेद है, लेकिन मैंने सर्वर को पुनरारंभ करने का प्रयास किया। मैंने अपने कंप्यूटर को भी पुनरारंभ किया (विंडोज़ से खराब आदत) लेकिन कोई सफलता नहीं। – tundal45

3

मैं वास्तव में नहीं जानता कि किस संस्करण का उपयोग कर रहे हैं, लेकिन मैं रेल निम्न में से एक सुझाव है: आंशिक विकल्प: <%= render :partial=>'layouts/stylesheets' %> (मेरा मानना ​​है कि यह एक के लिए काम करेगा

  1. जोड़े आप)
  2. styleheets.erb पर file styleheets.html.erb फ़ाइल का नाम बदलें (मैं इस से वास्तव में खुश नहीं हूं लेकिन यह आपके लिए काम कर सकता है)।
+0

मुझे लगता है कि वह संस्करण 2.3.5 का उपयोग कर रहा है। उसके लॉग देखो। मुझे लगता है: आंशिक => 'लेआउट/स्टाइलशीट्स' चीज जो आपने उल्लेख की है वह इस लड़के के लिए चाल करेगा। – DJTripleThreat

+0

@khelll - इस तरह की त्वरित प्रतिक्रिया के लिए धन्यवाद। मैं यह उल्लेख करने में असफल रहा कि मैंने स्पष्ट कोशिश की थी: आंशिक => कॉल के साथ-साथ बहुत सफलता नहीं। मैंने styleheets.html.erb की बजाय styleheets.erb पर फ़ाइल का नाम बदलने का भी प्रयास किया है और यह भी काम नहीं करता है। दूसरा काम नहीं कर रहा था क्योंकि यह रेल गाइड और अन्य दस्तावेज उपलब्ध है। @DJTripleThreat सही है। मैं रेल संस्करण 2.3.5 का उपयोग कर रहा हूं और मैं रूबी 1.8.7 (200 9 -12-12 पैचलेवल 174) चला रहा हूं। क्या कोई अतिरिक्त जानकारी है जो मैं प्रदान कर सकता हूं जो यह इंगित कर सकती है कि यह क्यों हो रहा है? – tundal45

+0

@khell और @DJTripleThreat: मैं अपना समय बर्बाद करने के लिए क्षमा चाहता हूं। मुझे एहसास हुआ कि मैंने _stylesheet.html.erb फ़ाइल नामित की है और _stylesheets.html.erb नहीं है। रूकी, मुझे पता है! – tundal45

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