ruby:

2009-10-27 10 views
5

गुम होने पर मणि इंस्टॉल करने के लिए कोड क्या कुछ रूबी कोड है जो मैं स्थानीय फ़ाइल से एक मणि स्थापित करने के लिए उपयोग कर सकता हूं, अगर वह मणि स्थापित नहीं है?ruby:

मैं इसे कुछ ऐसा दिखाई देगा सोच रहा हूँ:

if !gem_installed("some gem name") 
    system "gem install -l local_copy.gem" 
end 

मैं अगर कुछ भी मौजूद है कि मुझे इस या नहीं की तरह जवाहरात के लिए जाँच की सुविधा देता है पता नहीं है ...

+0

की [रूबी रत्न उपलब्धता के लिए जाँच करें] संभावित डुप्लिकेट (http://stackoverflow.com/questions/1032114/check-for-ruby स्थापित लग रहा है -गेम-उपलब्धता) –

उत्तर

6

जाँच हो रही है उपलब्धता कवर किया जाता है इस previous StackOverflow Quesiton

begin 
    gem "somegem" 
    # with requirements 
    gem "somegem", ">=2.0" 
rescue Gem::LoadError 
    # not installed 
end 

या

matches = Gem.source_index.find_name(gem.name, gem.version_requirements) 
में

के रूप में स्थापित है, यह rails uses the system तरह मणि के लिए भी

puts %x(#{cmd}) 
+1

'जीईएम :: लोडरर'' जेम :: लोडरर' – Anna

+1

होना चाहिए, आप वास्तव में मणि लोड करने के लिए 'gem इंस्टॉल ...' पर सिस्टम कॉल के बाद 'Gem.clear_paths' का उपयोग करना चाहेंगे। Http://stackoverflow.com/questions/9384756/after-installing-a-gem-within-a-script-how-do-i-load-the-gem देखें –