我想构建一个Ruby gem来收集项目中的所有本地宝石,我不知道最佳实践。
我应该以某种方式解析Gemfile并从中获取gems列表吗?或者有图书馆来制作它?
另外,我如何让我的宝石全球化,就像Linux命令一样,我的意思是如果我的宝石名称是gemlocator
并且我将它放在我的Linux环境中的特定位置,它将使我能够打开终端和cd
到我的Ruby项目然后写gemlocator
列出项目中使用的宝石。
答案 0 :(得分:1)
您可以使用Gem::Specification
解析Gemfile。该类包含gem的所有信息。
Gem::Specification.map {|gem| gem.name}