2017-06-14 69 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 –