मैं कुछ एक वेब मेजबान जो गहरे लाल रंग का है और कुछ गहरे लाल रंग का रत्न का समर्थन करता है पर काम कर रहा जवाहरात प्राप्त करने के लिए कोशिश कर रहा हूँ, लेकिन नहीं लोगों को मैं जरूरत से कुछ उपयोग करने के लिए।रूबी मणि सूचीबद्ध है, लेकिन अभ्यस्त लोड (उपयोगकर्ता निर्देशिका में मणि, नहीं dir रूबी)
निर्देश मैं here पाया के बाद, मैं अपने मणि रास्ते में मूल मणि स्थान रखा, और कम से/पथ अपने ही जोड़ा/to/मेरी/घर/करने के लिए ~/.gemrc
gemhome: /users/home/myuser/gems
gempath:
- /usr/local/lib/ruby/gems/1.8
- /users/home/mysuser/gems
मैं जवाहरात कुछ रत्न मैन्युअल रूप से डाउनलोड किया गया है और gem कमांड के --local और --install-dir विकल्पों का उपयोग कर इंस्टॉल किया है। मैंने फिर "मणि सूची" की, और वास्तव में मेरे उपयोगकर्ता निर्देशिका में स्थापित रत्नों को देख सकते हैं, साथ ही सामान्य सिस्टम पथ में मूल रत्न भी देख सकते हैं।
अगर मैं आईआरबी पर लात या एक गहरे लाल रंग का -e करते हैं, सभी सिस्टम जवाहरात ठीक काम करते हैं। हालांकि, मैं करने के मेरे उपयोगकर्ता निर्देशिका स्थापित जवाहरात लोड नहीं कर सकते हैं:
$ ruby -r rubygems -e "require 'nokogiri'"
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require__': no such file to load -- nokogiri (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
from -e:1
मैं भी पुराने स्कूल require_gem की कोशिश की: मेरी "जवाहरात सूची" से
$ irb -r rubygems
irb(main):001:0> require_gem 'nokogiri'
Gem::LoadError: Could not find RubyGem nokogiri (> 0.0.0)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:204:in `report_activate_error'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:141:in `activate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:37:in `require_gem_with_options'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:31:in `require_gem'
from (irb):1
मैं देख सकता हूँ:
nokogiri (1.3.3)
Nokogiri is an HTML, XML, SAX, and Reader parser
मुझे सभी उपयोगकर्ता-निर्देशिका स्थापित रत्नों के साथ एक ही समस्या है। मुझे यहां क्या समझ नहीं आ रहा है?
संपादित करें: यह एक रेल ऐप नहीं है। यह कमांड लाइन-एप्लिकेशन के लिए है। कार्यक्रम, मेरा उपयोगकर्ता खाता द्वारा निष्पादित किया जाएगा जैसे परीक्षणों में ऊपर दिखाए गए
संपादित करें:। प्रति Rafe के सुझाव, मैं Gem.path पर आईआरबी से देखा। यह केवल सिस्टम मणि पथ, /usr/local/lib/ruby/gems/1.8 सूचीबद्ध करता है, और मेरे उपयोगकर्ता डीआईआर पथ भी नहीं।
जब तुम सिर्फ अभिव्यक्ति "Gem.path" आईआरबी में टाइप क्या दिखाया जाता है? – Rafe
आह, दिलचस्प ... – Matt