ruby:如果丢失则安装gem的代码

是否有一些ruby代码我可以用来从本地文件安装gem,如果没有安装gem?

我认为它看起来像:

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

我不知道是否有任何东西让我检查这样的gem……

此前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也使用系统进行gem安装

  puts %x(#{cmd})