2012-07-19 20 views
5

मैं रूबी के साथ-साथ मणि बनाने के लिए बेहद नया हूं। मैंने एक साधारण मणि बनाया जो इनपुट के आधार पर कुछ जानकारी को वेबक्रैप्स करता है। हालांकि, मेरे मणि का उपयोग करने के लिए मुझे दुभाषिया (आईआरबी) में जाना होगा और मेरे मणि की आवश्यकता होगी और फिर कुछ पैरामीटर के साथ विधि को कॉल करें।रूबी रत्न टर्मिनल कमांड का जवाब

मान लीजिए कि मणि को foo कहा जाता है। मान लें कि विधि print_website(x) # where x is a string कहलाती है।

मैं की तरह कुछ करने के लिए सक्षम होना चाहते हैं:

$ foo test.com 

और यह स्वत: विधि कॉल और यह अमल करना चाहिए।

अग्रिम धन्यवाद! अगर मैं अस्पष्ट था तो कृपया मुझे स्पष्टीकरण के लिए पूछें! : डी

+0

सबसे पहले आपको आवश्यकता ('foo') निष्पादित करने की आवश्यकता है, और फिर आप foo test.com को आजमा सकते हैं। अगर काम कर सकता है। – Shreedhar

उत्तर

5

s.executables << 'foo' 

पुश मणि Gemfile के लिए निम्न यह

$ mkdir bin 
$ touch bin/foo 
$ chmod a+x bin/foo 

संपादित bin/foo

#!/usr/bin/env ruby 

require 'foo' 
#Anything you want....... 

जोड़ें कोशिश करो। अब आप कमांड लाइन उपयोगिता

+0

हाय! मैं अभी भी उलझन में हूं कि मुझे वास्तव में विधि कहां और एआरजीवी [0] और एआरजीवी [1] के साथ इसे कैसे प्रदान करना है। धन्यवाद! – VarunMurali

+0

इसे जांचें: https://gist.github.com/3149034 –

+0

यह बहुत बढ़िया धन्यवाद था! लेकिन एक और बात, मैं निर्भरता कहां जोड़ूं? मुझे इसे चलाने के लिए 'नोकोगिरी' की आवश्यकता है और यह कहता है कि लोड लोड था और यह नोकोगिरी लोड नहीं कर सका। मुझे नोकोगिरी लाइन की आवश्यकता कहां टाइप करनी चाहिए? अभी तक यह विधि के साथ फाइल में है। धन्यवाद! – VarunMurali

0

सरल प्रकाशित करें, बस अपने मणि बनाते समय bundle gem mygem -b चलाएं।

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