मैं हाल ही में एक रत्न है, जो आदेश पंक्ति प्रयोज्यरूबी कमांड लाइन स्विच-रुब्यगेम्स और -आर असंगत हैं?
एक पुस्तकालय
$ ruby -r foobar -e 'p FooBar.question' # => "answer"
के रूप में और एक रत्न के रूप में ठीक काम किया तोड़ने के लिए लग रहा था करने के लिए एक गहरे लाल रंग का पुस्तकालय परिवर्तित, आईआरबी जानता है कि कैसे आदेश से एक रत्न की आवश्यकता होती है ऑन लाइन
$ irb -rubygems -r foobar
irb(main):001:0> FooBar.question # => "answer"
स्विच लेकिन इसके साथ ही गहरे लाल रंग का खुद के लिए विफल रहता है:
$ ruby -rubygems -r foobar -e 'p FooBar.question'
ruby: no such file to load -- foobar (LoadError)
मैं अब इस करना चाहिए, जो बदसूरत लगता है:
ruby -rubygems -e 'require "foobar"; p FooBar.question' # => "answer"
या वहां 2 स्विच काम करने के लिए एक तरीका है?
नोट: मैं मणि हर उपयोगी विधि के लिए एक bin/कार्यक्रम जोड़ सकता है पता है, लेकिन मैं कमांड लाइन नाम स्थान अनावश्यक रूप से
आप सही (गहरे लाल रंग का/site_ruby/1.8 में 'ubygems.rb' निरीक्षण) कर रहे हैं, लेकिन फिर यह क्यों असफल है के साथ 2 की आवश्यकता है? क्या यह लोड पथ या कुछ बदलता है? –
-rubygems यहाँ आवश्यक स्विच है? क्या मैं -Rubygems स्विच के बिना-MyHelpfulClass निर्दिष्ट कर सकता हूं? – Donato