2012-10-16 24 views
6

Possible Duplicate:
How to run ruby files?मैक ओएस टर्मिनल में रूबी प्रोग्राम को चलाने के लिए

मैं रूबी जानने के लिए शुरू कर रहा हूँ और एक कठिन समय टर्मिनल में रूबी कक्षाएं चल रही है।

मैंने सब्लिमे टेक्स्ट एडिटर में एक वर्ग बनाया, बस "हैलो वर्ल्ड"। मैं ruby hello.rb, का उपयोग करके संकलित कर सकता हूं लेकिन मैं इसे कैसे निष्पादित कर सकता हूं?

मैं अपनी रूट निर्देशिका में टर्मिनल गया और rails c टाइप किया जिसने मुझे एक कंसोल दिया। क्या कोई मुझे बता सकता है कि एक उदाहरण कैसे बनाया जाए? मैं किस कंसोल का उपयोग करता हूं?

+0

टाइप करें 'मैन irb'। –

+0

Google आपका मित्र है। "रेल कंसोल" के लिए पहला परिणाम http://guides.rubyonrails.org/command_line.html है। – Thilo

उत्तर

9

रूबी का अर्थ है, इसलिए आपको एक अलग संकलन चरण के बारे में चिंता करने की आवश्यकता नहीं है। ruby hello.rbनिष्पादन आदेश है।

मानक इंटरैक्टिव खोल (आरईपीएल) irb है।

+0

हाँ, मैंने रूबी हैलो लिखने के बाद हाँ। आरबी ने मुझे कुछ भी त्रुटि नहीं दी। इसके बाद मैंने आईआरबी में त्रुटि से नीचे आने की कोशिश की 1.9.3-पी 1 9 4: 003> एच = हैलो.न्यू() नाम त्रुटि: अपरिभाषित स्थानीय चर या विधि ' मुख्य के लिए हैलो ': ऑब्जेक्ट – Ducati007

+0

अपना कोड देखने के बिना कहना मुश्किल है। – pje

+0

कक्षा हैलो डीफ़ कहते हैं "हैलो वर्ल्ड" अंत अंत – Ducati007

0

जैसा कि अन्य ने इंगित किया है, ruby hello.rbचला रहा है स्क्रिप्ट चलाता है; इसमें कोई संकलन शामिल नहीं है (रूबी आभासी मशीन के दृश्यों को छोड़कर, लेकिन आपको इसके साथ चिंता करने की आवश्यकता नहीं है)।

फ़ाइल जो एक टिप्पणी में दिया कोड के आधार पर (मैं लाइन टूट जाता है और खरोज में डाल दिया है):

class Hello 
    def say 
    puts "hello World" 
    end 
end 

... कारण अपनी स्क्रिप्ट में कुछ भी दिखाई नहीं देता यह है कि यह केवल एक वर्ग और एक विधि को परिभाषित करता है लेकिन कक्षा को तुरंत चालू नहीं करता है या विधि को कॉल नहीं करता है। h = Hello.new() पर कॉल करने के लिए आपके पास सही विचार था (एक और टिप्पणी में); उसके बाद आप h.say डाल सकते हैं और यह "हैलो वर्ल्ड" कहेंगे।

(कोष्ठकों आम तौर पर इन दो विधि कॉल में शामिल आवश्यक नहीं होते,;।। लेकिन कभी कभी वे महत्वपूर्ण हैं अलग-अलग सम्मेलनों रहे हैं, लेकिन सबसे Rubyists उन्हें छोड़ जब यहां किसी भी तर्क के बिना तरीकों बुला, new और say की तरह)

संपादित करें: rails c रेल पर रूबी के लिए है, जो रुबी भाषा से अलग इकाई है (हालांकि यह रूबी में लिखा गया है)।

1

मुझे लगता है, यह बहुत आसान काम है। टर्मिनल में पेस्ट करें ruby <your script name>.rb

यह सब कुछ है। रूबी का अर्थ लैंग है। कंपाइलर बिल्कुल मौजूद नहीं है। केवल दुभाषिया। मैं केवल कुछ बार रूबी का उपयोग करता हूं, लेकिन मुझे लगता है, आपको अपना तरीका हैलो को चलाना होगा। आपका कोड केवल कक्षा बनाते हैं और कुछ भी नहीं। आपको सबसे पहले रूबी और फिर आरओआर सीखना चाहिए।