Gem found in irb, not in Ruby हल करने की कोशिश करते हैं, मैं देख कोशिश की क्या प्रभाव require 'rubygems'
मेरी अपनी स्थापना पर था:rubygems की आवश्यकता कैसे rubygem फ़ाइलों को खोजने में मदद करता है?
$ irb
irb(main):001:0> RUBY_VERSION
=> "1.8.7"
irb(main):002:0> $:
["/usr/local/lib/site_ruby/1.8", "/usr/local/lib/site_ruby/1.8/x86_64-linux", "/usr/local/lib/site_ruby", "/usr/lib/ruby/vendor_ruby/1.8", "/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux", "/usr/lib/ruby/vendor_ruby", "/usr/lib/ruby/1.8", "/usr/lib/ruby/1.8/x86_64-linux", "."]
=> nil
irb(main):003:0> require "rubygems" # Hasn't been required already
=> true
irb(main):004:0> require "rubygems" # Will return false, because it's already been required
=> false
irb(main):005:0> $: # Same as before
=> ["/usr/local/lib/site_ruby/1.8", "/usr/local/lib/site_ruby/1.8/x86_64-linux", "/usr/local/lib/site_ruby", "/usr/lib/ruby/vendor_ruby/1.8", "/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux", "/usr/lib/ruby/vendor_ruby", "/usr/lib/ruby/1.8", "/usr/lib/ruby/1.8/x86_64-linux", "."]
तो rubygems की आवश्यकता वाले $:
संशोधित नहीं करता है, तो यह कैसे मदद करता है फ़ाइलों को ढूंढना? क्या यह require
बंदरगाह करता है? यदि हां, तो rubygem- स्थापित पुस्तकालयों को खोजने के लिए यह किस चर का उपयोग करता है?
क्या आपको पता है चर इसे इस्तेमाल करता है? –
@Andrew 'Gem.path' जो आप खोज रहे हैं वह हो सकता है। – matt