2012-04-24 25 views
13

लंबे समय तक जावा देव, पहली बार रूबी देव। एक रेल ऐप के साथ "हैलो वर्ल्ड" कदम तक पहुंचने की कोशिश कर रहा है, और कठिनाई हो रही है।रेल पर रूबी: हैलो वर्ल्ड

मुझे सकारात्मक है कि मुझे यहां कुछ बुनियादी याद आ रही है। ऐसा कहा जा रहा है कि, स्टैक ओवरफ्लो के "समान शीर्षक वाले प्रश्न" और न ही Google की "रूबी रेल हैलो वर्ल्ड" हिट (या इसके रूपों) ने स्पष्ट किया है कि मैं क्या खो रहा हूं।

मुझे रूबी (v1.9.3p194), मणि (1.8.23) और रेल (3.2.3) आरवीएम के माध्यम से स्थापित किया गया है।

rails generate controller common 

डिफ़ॉल्ट "config/routes.rb" में, मैं निम्नलिखित दो मार्ग प्रयास:

Web::Application.routes.draw do 
    root :to => "common#index" 
    match ':controller(/:action(/:id))(.:format)' 
end 

जब मैं शुरू में भाग गया और भरी हुई "सर्वर रेल" "मैं एक नियंत्रक का उपयोग उत्पन्न http: // localhost: 3000/आम "अपने ब्राउज़र में, मैंने देखा कि निम्नलिखित:

Unknown action 
The action 'index' could not be found for CommonController 

मुझे पता चला इस वजह से है" अनुक्रमणिका "मेरे आम नियंत्रक के लिए निर्धारित नहीं किया गया था, इसलिए मैं संपादित कर लिया है" एप्लिकेशन/नियंत्रक/common_controller.r ख "को रोकने के लिए निम्नलिखित:

class CommonController < ApplicationController 

    def index 
    end 

end 

मैं अब पर निम्न देखें" http: // localhost: 3000/आम "अपने ब्राउज़र में:

Template is missing 
Missing template common/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/coding/workspace/[My] Toolbag/web/app/views" 

मैं जड़ में एक ही बात देखते हैं, जो समझ में आता है।

जो मैंने पाया है, यह स्पष्ट रूप से मेरे नियंत्रक में कुछ भी प्रस्तुत करने के कारण स्पष्ट नहीं है, इसलिए मेरा मानना ​​है कि इसे "ऐप/विचार/सामान्य/index.html.erb" पर कुछ की जांच करनी चाहिए - हालांकि, मैं वहाँ एक फ़ाइल है, जिसमें निम्नलिखित:

<h1>Hello World</h1> 

मैं भी नाम बदलने "index.html.erb" से "_index.html.erb", "index.html", और "की कोशिश की है इंडेक्स ", कंसोल त्रुटि" एक्शन व्यू :: लापता टेम्पलेट "और उपरोक्त समान ब्राउज़र आउटपुट के गुगलिंग वेरिएंट पर आधारित सभी।

Google परिणामों में से कई में सुझावों के स्निपेट होते हैं, लेकिन स्पष्ट निर्देशों के बिना कि कौन से फाइलों को संशोधित सुझावों के साथ संपादित करने के लिए, या फिर उन कदमों को दोहराने के साथ जिन्हें मैंने पहले ही ऊपर ले लिया है।

यदि कोई मुझे सलाह दे सकता है कि मैं क्या खो रहा हूं, तो मैं इसकी सराहना करता हूं।

पीएस: मैं यहां संदर्भित सभी फाइलों के "रूट: रूट" स्वामित्व के साथ सुपर-उपयोगकर्ता के रूप में चल रहा हूं। क्या नियमित रेल के रूप में चलाने के लिए रेल रेल का इरादा किया जा सकता है? ऐसा प्रतीत नहीं होता है कि अगर यह मामला था तो मुझे काफी दूर जाने दिया जाएगा।

+0

मुझे आपके प्रश्न का उत्तर नहीं पता है, लेकिन अगर मैं सिफारिश कर सकता हूं, तो http://ruby.railstutorial.org/ देखें। यह बिना किसी संदेह के वेब पर सर्वश्रेष्ठ रेल ट्यूटोरियल है। इसमें ट्यूटोरियल की तरह एक महान "हैलो वर्ल्ड" भी है। – sunnyrjuneja

उत्तर

10

वाह। मैं वास्तव में वास्तविक रूट समस्या पर ठोकर खा रहा हूं:

मैं अपने प्रोजेक्ट को उस फ़ोल्डर में बना रहा था जिसमें नाम में एक ब्रैकेट था - यानी, मैं "कोडिंग/वर्कस्पेस/[मेरा] टूलबैग "।

आज रात मैं "/ कोडिंग/वर्कस्पेस" में एक बार और कोशिश करने के लिए हुआ, और अंत में यह काम किया। तो फिर मैं परीक्षण किया मेरी संदेह बाहर मांस के लिए निम्न स्थानों के भीतर से "नई वेब रेल":

/coding/workspace/test1 
/coding/workspace/test 2 
/coding/workspace/test [3] 
/coding/workspace/test [4 
/coding/workspace/test ]5 
/coding/workspace/test [6/subfolder 

संदेह की पुष्टि की। फ़ोल्डरों के भीतर रेल परियोजनाएं 3,4,6 इस प्रश्न में वर्णित समस्या का प्रदर्शन करती हैं, जबकि रेल के अंदर रेल परियोजनाएं 1,2,5 काम ठीक होती हैं। "["

मैं लिनक्स टकसाल उपयोग कर रहा हूँ:

विशेष रूप से, समस्या पथ में एक खुला ब्रैकेट है। समस्या और भी व्यापक रूप से लागू हो सकती है, हालांकि मैंने अभी तक अन्य distros, Windows, या Mac पर repro करने का प्रयास नहीं किया है।

अपनी सभी बार-बार सहायता और पुष्टि के लिए Brett Sanders के लिए बहुत धन्यवाद के साथ, मेरा दृष्टिकोण सही होना चाहिए था, मैं इस जवाब को सबमिट कर रहा हूं और इसे सही के रूप में चिह्नित कर रहा हूं, अगर किसी और को एक ही समस्या का सामना करना पड़ता है।

+0

खुश है कि आपने इसे समझ लिया। शायद –

+0

पर लिनक्स टैग जोड़ना चाहिए, मैं वास्तव में इच्छुक नहीं हूं। मैंने बस मैक ओएस एक्स 10.7.3 पर एक ही बग की पुष्टि की। जब तक कोई यह पुष्टि नहीं करता कि यह विंडोज पर नहीं होता है, तो यह हर जगह एक मुद्दा प्रतीत होता है। – DreadPirateShawn

+1

नोट: अब रेल गिटहब रेपो में एक बग के रूप में दायर किया गया है: https://github.com/rails/rails/issues/6010 – DreadPirateShawn

10

यह अजीब बात है। मैंने अभी आपके कदमों को दोहराया और इसे काम करने के लिए मिला (रेल 3.2.3 और रूबी 1.9.3-पी 0 का उपयोग करके) और स्थानीयहोस्ट का दौरा करते समय: 3000/आम मुझे "हैलो वर्ल्ड" मिला।"

http://grab.by/dg6Y

यहाँ मैं क्या असली त्वरित कोशिश करना चाहते हैं, यकीन है कि यह अपने सेटअप के दौरान एक समस्या नहीं है या नहीं:

1) अपने रेल परियोजना निर्देशिका के अंदर सीडी

2) मुद्दा इन टर्मिनल आदेशों

रेल जी पाड़ उपयोगकर्ता नाम: स्ट्रिंग ईमेल: स्ट्रिंग

रेक db: विस्थापित

3) इस यूआरएल http://localhost:3000/users

जाएँ अपने रेल सेटअप ठीक है, तो आप देखना चाहिए इस

http://grab.by/dg74

इन चरणों का काम नहीं करते हैं, तो कुछ अजीब लगता है कि आपके सेटअप के साथ चल रहा है।

इसके अलावा, अपने ऐप से public/index.html फ़ाइल को निकालना सुनिश्चित करें। यदि आप इसे नहीं हटाते हैं, तो आप अपने कस्टम रूट पेज को नहीं देख पाएंगे, जिसे आपने अपनी रूट फ़ाइल में निर्दिष्ट किया था।

यदि ऊपर काम नहीं करता है, तो शायद आपके रूबी संस्करण में कोई समस्या हो सकती है?

आशा है कि इससे मदद मिलती है!

+0

मैं इस जवाब को स्वीकार कर रहा हूं भले ही मैंने अभी तक अपनी विषम-गेंद की समस्या को पिन नहीं किया है।आपकी पुष्टि को देखते हुए कि मेरे पास सही दृष्टिकोण होना चाहिए, मैं एक अलग कंप्यूटर पर फिर से पुष्टि करने में सक्षम था कि मेरी सामग्री काम करनी चाहिए। धन्यवाद! – DreadPirateShawn

+0

मैंने रूबी (v1.9.3p194), मणि (1.8.23) और रेल (3.2.3) का उपयोग करके फिर कोशिश की। अभी भी कोई समस्या नहीं थी, इसलिए ऐसा लगता है कि रुबी संस्करण मुद्दा नहीं है। क्या आपने मचान की कोशिश की? –

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