ruby:如果缺失了gem,就用代码来安装[英] ruby: code to install gem if missing

本文是小编为大家收集整理的关于ruby:如果缺失了gem,就用代码来安装的处理方法,想解了ruby:如果缺失了gem,就用代码来安装的问题怎么解决?ruby:如果缺失了gem,就用代码来安装问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

是否有一些 ruby​​ 代码可用于从本地文件安装 gem(如果未安装该 gem)?

我认为它看起来像:

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

我不知道是否有任何东西可以让我检查这样的宝石......

推荐答案

检查可用性包含在这个 previous StackOverflow 问题

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 install

 puts %x(#{cmd})

本文地址:https://www.itbaoku.cn/post/786739.html