2012-01-04 19 views
169

मैंने अपने मैक (रूबी, रेल, होमब्रू, गिट इत्यादि) पर सब कुछ सेट अप किया है, और मैंने एक छोटा प्रोग्राम भी लिखा है। अब, मैं इसे टर्मिनल में कैसे निष्पादित करूं? मैंने रेडकार में कार्यक्रम लिखा और इसे एक। आरबी के रूप में सहेजा, लेकिन मुझे नहीं पता कि इसे टर्मिनल के माध्यम से कैसे निष्पादित किया जाए। मैं कार्यक्रम चलाने और देखना चाहता हूं कि यह वास्तव में काम करता है या नहीं। मैं यह कैसे करु?टर्मिनल में रूबी स्क्रिप्ट कैसे निष्पादित करें?

+36

मैं नहीं जानता कि जो नीचे अपने पहले ही सवाल मतदान की तरह है, लेकिन मुझे लगता है कि कठोर है, तो मैं इसे वोट कर दिया है वापस ऊपर। सबकुछ के साथ शुभकामनाएं, यह सब पहले इतनी उलझन में लगती है लेकिन दृढ़ रहती है और लंबे समय से पहले यह दूसरी प्रकृति होगी, और फिर आप यहां अन्य लोगों की मदद करेंगे। – iain

+1

2017 तक फास्ट फॉरवर्ड और अब ओपी में 2,555 अंक और 100 से अधिक बैज हैं। :) – Daniel

उत्तर

181

बस फोन: ruby your_program.rb

या

  • #!/usr/bin/env ruby के साथ अपने कार्यक्रम शुरू,
  • अपनी फ़ाइल निष्पादन योग्य बनाने के chmod +x your_program.rb
  • चलाकर और कर ./your_program.rb some_param
+1

जब मैं ruby ​​your_program.rb को कॉल करता हूं, तो मुझे यह मिलता है: ruby: ऐसी कोई फ़ाइल या निर्देशिका नहीं - testapp.rb (LoadError) –

+1

@TomMaxwell जब वह 'ruby your_program.rb' कहता है, तो आपको विकल्प माना जाता है 'your_program.rb' जो भी आपके प्रोग्राम का नाम है। इस मामले में, आपके त्रुटि संदेश के आधार पर, शायद यह 'ruby testapp.rb' होना चाहिए। हालांकि @Robin सही है कि आपको रूबी फ़ाइल के समान निर्देशिका में होना चाहिए। –

+1

मुझे लगता है कि उसने किया था, अन्यथा त्रुटि संदेश testapp.rb के बारे में नहीं होगा। लेकिन उनकी अन्य टिप्पणियों के आधार पर, उन्हें नहीं पता था कि उनकी डेस्कटॉप निर्देशिका में 'सीडी' कैसे करें, इसलिए यह होना चाहिए। – Robin

3

बसआह्वान टर्मिनल में 10, यदि दुभाषिया आपके $ PATH चर में है।

(इस मुश्किल से एक रेल बात हो सकती है, जब तक आप इसे चल रहा है।)

18

रूबी दुभाषिया मान लिया जाये कि अपने पथ में है (यह होना चाहिए), तो आप बस चलाने

ruby your_file.rb 
+0

यह मुझे एक त्रुटि संदेश देता है, इसलिए मुझे लगता है कि मैंने सेटअप के दौरान कुछ गलत किया है। मैं उसको कैसे करू? –

+0

क्या त्रुटि संदेश? –

+0

रूबी: ऐसी कोई फ़ाइल या निर्देशिका नहीं - testapp.rb (LoadError) –

15

अपने टर्मिनल खोलें और फ़ाइल खोलें जहां फाइल सहेजी गई है।
पूर्व /home/User1/program/test.rb

  1. ओपन टर्मिनल
  2. cd /home/User1/program
  3. type: ruby test.rb

प्रारूप या test.rb

Class Test 
    def initialize 
    puts "I love India" 
    end 
end 

# initialize object 
Test.new 

outp केन्द्र शासित प्रदेशों के

I love India 
+1

'कक्षा' 'वर्ग' होना चाहिए (निचले * सी * के साथ)। अन्यथा यह काम नहीं करेगा। – DanielH

8

माणिक फ़ाइल उपयोग कॉल करने के लिए:

  1. साथ #!/usr/bin/env ruby

  2. रन कि ./your_program.rb param का उपयोग कर स्क्रिप्ट अपने कार्यक्रम शुरू: ruby your_program.rb

    स्क्रिप्ट के रूप में अपने गहरे लाल रंग का फ़ाइल को निष्पादित करने के लिए

  3. यदि आप इस स्क्रिप्ट को निष्पादित करने में सक्षम नहीं हैं फ़ाइल के लिए अनुमतियां जांचें।
+0

चरण 2: किसी भी तरह से काम नहीं करते: /prgName.rb या ./prgName.rb –

+0

आम तौर पर एक स्क्रिप्ट निष्पादित करने के लिए, आपको निष्पादन अनुमति देना होगा। यदि यह नहीं दिया गया है, तो यह उपरोक्त आदेश के साथ काम नहीं करेगा। अपनी अनुमतियां जांचें और फिर उसी आदेश का उपयोग करें। –

1

टर्मिनल खोलें

cd to/the/program/location 
ruby program.rb 

या अपने कार्यक्रम के पहले में #!/usr/bin/env ruby जोड़ने (स्क्रिप्ट बताते हैं कि इस रूबी दुभाषिया का उपयोग कर मार डाला जाता है)

टर्मिनल खोलें

cd to/the/program/location 
chmod 777 program.rb 
./program.rb 
2

हालांकि इसकी इस सवाल का जवाब देने में बहुत देर हो चुकी है, लेकिन फिर भी उन लोगों के लिए जो यहां एक ही समस्या के समाधान को देखने के लिए आए थे मेरे जैसे सेंट और इस पृष्ठ पर एक संतोषजनक उत्तर नहीं मिला, इसका कारण यह है कि आपके पास .rb एक्सटेंशन के रूप में आपकी फ़ाइल नहीं है। आप शायद इसे सरल पाठ मोड में रखते हैं। मुझे विस्तार से बताएं। पृष्ठ पर पूरे समाधान ऊपर बाइंडिंग, ये रहा (यह मानते हुए आपको फ़ाइल नाम abc.rb है या कम से कम आपके द्वारा बनाए एबीसी):

टर्मिनल विंडो में टाइप:

cd ~/to/the/program/location 
ruby abc.rb 

और आप

किया जाता है

निम्न त्रुटि होती है

ruby: No such file or directory -- abc.rb (LoadError) 

फिर, निर्देशिका जिसमें आप एबीसी फ़ाइल के लिए जाना के रूप में abc.rbइसका नाम बदलनाजीएडिट बंद करें और फ़ाइल abc.rb को फिर से खोलें। आदेशों और सफलता के एक ही सेट को लागू करें!

2

उन लोगों के लिए जिन्हें पुराने उत्तरों के लिए समाधान नहीं मिल रहा है, मैं बस अपने फ़ाइल नाम को मेरे कोड में पहली पंक्ति के रूप में डालता हूं।

तो

#ruby_file_name_here.rb 

puts "hello world" 
संबंधित मुद्दे