2016-01-15 65 views
0

对于我的代码,我想手动安装gem依赖项。我如何才能知道为特定的依赖关系需要的确切版本? (另请注意,我不会访问rubygems.org,一切都在我的地方)如何获取要安装的gem的正确版本

pack = Gem::Package.new("<.gem-file-path>") 
rd = pack.spec.runtime_dependencies 

有了依赖性需求是对如'> = x'或不同,我如何确定特定依赖项所需的确切版本是什么?

回答

1

例如,“> = 1.0”表示所有版本高于或等于1.0的宝石都可以作为依赖项。所以gem文件可能不会告诉你确切的版本,但是你可以使用bunlder来生成Gemfile.lock,其中包含你需要的所有精确有效的gem。通过这种方式,您所需要的只是解析Gemfile.lock文件。

+0

如果我没有错,它不需要Gemfile.lock具有所有依赖关系的确切版本。 –

+0

它确实 - 这是Gemfile.lock的要点 –

相关问题