روبي: كود تثبيت لجوهرة إذا مفقود
سؤال
وهناك بعض التعليمات البرمجية روبي يمكنني استخدامها لتثبيت الأحجار الكريمة من ملف محلي، إذا لم يتم تثبيت تلك الأحجار الكريمة؟
وأنا أفكر أنها تبدو شيئا مثل:
if !gem_installed("some gem name")
system "gem install -l local_copy.gem"
end
وأنا لا أعرف إذا كان أي شيء موجود تسمح لي أن تحقق لالأحجار الكريمة مثل هذا أم لا ...
المحلول
وجار التحقق من توفر مغطى في هذا سابقة ستاكوفيرفلوو 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)
وأما بالنسبة للتثبيت، يبدو أن <لأ href = "http://rubyclub.com.ua/doc/api-rails-2.1-full/classes/Rails/GemDependency.html" يختلط = "نوفولو noreferrer" > القضبان يستخدم نظام للحصول على الأحجار الكريمة تثبيت أيضا
puts %x(#{cmd})
لا تنتمي إلى StackOverflow