2017-06-14 5 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を解析したい –

関連する問題