对于我的代码,我想手动安装gem依赖项。我怎样才能知道特定依赖所需的确切版本? (另请注意,我不会访问rubygems.org,一切都在我当地)
pack = Gem::Package.new("<.gem-file-path>")
rd = pack.spec.runtime_dependencies
依赖性要求适用于例如'&gt; = x'或不同,我如何确定特定依赖所需的确切版本是什么?
答案 0 :(得分:1)
Gems,例如,“&gt; = 1.0”表示所有高于或等于1.0的版本都可以作为依赖项。因此,gem文件可能无法告诉您完全版本,但是您可以使用bunlder生成Gemfile.lock,其中包含您需要的所有完全有效的gem。通过这种方式,您只需要解析一个Gemfile.lock文件。