2016-01-15 64 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的要點 –

相關問題