2011-09-24 13 views
5

मैं रूबी ऑन रेल्स को मैं यह त्रुटिरूटिंग त्रुटि 3

अप्रारंभीकृत निरंतर WelcomeController

नमूना परियोजना बनाने के बाद हो रही है नया हूँ। मैंने

root :to => 'welcome#index' 

रूट.आरबी में सक्षम किया।

+2

मैं भी इस त्रुटि जब आरंभ करने की मार्गदर्शिका का उपयोग कर मिल गया: http://guides.rubyonrails.org/getting_started.html आप वास्तव में घर # सूचकांक करने के लिए लाइन बदलने के लिए मोहन राज नीचे उसकी टिप्पणी में कहते हैं की तरह है । आप लाइन को अन-टिप्पणी नहीं करते हैं। – bernie2436

उत्तर

1

सुनिश्चित करें कि WelcomeController welcome_controller.rb

12

नामक एक फाइल में परिभाषित किया गया है जब आप कहते हैं कि

root :to => 'welcome#index' 

आप WelcomeController में index विधि के लिए / के लिए सभी अनुरोधों को भेजने के लिए रेल बता रहे हैं। त्रुटि संदेश आपको बता रहा है कि आपने अपना WelcomeController वर्ग नहीं बनाया है। आपके पास ऐसा कुछ होना चाहिए:

class WelcomeController < ApplicationController 
    def index 
    # whatever your controller needs to do... 
    end 
end 

app/controllers/welcome_controller.rb में।

+1

हाय मुझे समाधान मिला मैंने बस रूट बदल दिया: = = 'होम # इंडेक्स'। मैंने नियंत्रक घर बनाया। तो घर पर मार्ग निर्धारित करें। – Raj

+0

@ मोहनराज आपको इस उत्तर को सही के रूप में स्वीकार करना चाहिए, जैसा कि है। – thomasfedb

5

मैं रेल के लिए बहुत नया हूं और माइकल हार्टल द्वारा रेल ट्यूटोरियल के साथ-साथ इस त्रुटि में भी भाग गया। समस्या मैं था कि config/routes.rb फ़ाइल में, मैं सिर्फ uncommented था root :to => "welcome#index":

# just remember to delete public/index.html. 
root :to => "welcome#index" 

लेकिन साथ sample_app की संरचना, यह था कि "स्वागत # सूचकांक" होना चाहिए 'पृष्ठों # घर' के बजाय सब कुछ था के बाद से मूल रूप से "पेज" नियंत्रक के माध्यम से स्थापित किया गया।

root :to => 'pages#home' 

यह किताब में भी वहीं है, लेकिन मैं सिर्फ यह अनदेखी की और काफी देर खर्च बाद में मैं कहाँ गलत हो गया था यह पता लगाने की कोशिश कर रहा। $ rails generate controller pagename index:

1

rails generate controller welcome index

+0

जनरेटर आपके लिए मार्ग निर्धारित करता है। Rails.application.routes.draw कर पाने 'का स्वागत करते हैं/सूचकांक' अंत –

1

आप नाम welcome साथ पेज उत्पन्न नहीं है, तो बस पृष्ठ की तरह उत्पन्न करते हैं। तो फिर में: config-> routes.rb आप जड़ को संपादित करना चाहिएके लिए रूट 'पृष्ठ का नाम दिखना # सूचकांक'

0

रखें '# सूचकांक का स्वागत करते हैं' यह आप इसे करने के बाद अपने संदर्भ जड़ होना चाहते हैं अपने स्वागत भागों उत्पन्न करें।

Rails.application.routes.draw do 
    root 'welcome#index' 
end 
+0

साल देर से और हजारों कम। :-) –

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