2017-06-14 70 views
0

我想構建一個Ruby寶石來收集項目中的所有本地寶石,但我不知道最佳實踐。構建一個Ruby寶石來收集項目中的所有本地寶石

我應該以某種方式解析Gemfile並從中獲取寶石列表?或者有庫可以做到這一點?

另外,我怎樣才能讓我的寶石全球化,就像Linux命令一樣,我的意思是如果我的寶石名稱是gemlocator,我把它放在我的Linux環境中的特定位置,它將使我打開終端並cd我的Ruby項目,然後寫gemlocator列出項目中使用的寶石。

+1

這個問題有關嗎? https://stackoverflow.com/questions/5177634/list-of-installed-gems如果我明白你的意思是'collect',那麼它可能會有所幫助。你也可以使用'bundle show'或'bundle list'。你嘗試過嗎? –

回答

1

您可以使用Gem::Specification解析您的Gemfile。該類包含寶石的所有信息。

Gem::Specification.map {|gem| gem.name} 
+0

這給出了系統中的所有寶石,我想解析特定的GemFile –