2013-03-15 29 views
4

也许有人知道这样的RubyGems插件是否已经存在,然后我试图沉浸在写一个自己的时间。RubyGems插件驯服已经安装的宝石的大球?

我不使用RVM * 或捆扎机(编辑:见注释线程),所以我安装了系统的宝石的大球。我想弄清楚哪些是我真正想要使用的宝石,哪些是我必须使用的宝石的依赖关系,哪些是可以清理的垃圾。

如果任何人都熟悉的Gentoo,我在考虑类似的Gentoo的包管理的东西,但对于RubyGems的,而不是 - 的方式来标记宝石的小单子我真的想保留,然后运行命令可以通过我所有的宝石,并清理那些不依赖那些宝石的宝石。换句话说,为RubyGems设置了“@world”。

*无论如何,RVM不是我的选择,因为我必须使用Microsoft Windows。

+0

你检查pik吗?链接:https://github.com/vertiginous/pik/ – fmendez 2013-03-15 23:49:41

+0

是的,我用过Pik,我喜欢Pik。但我认为它不适用于这个特定的问题。我想要一个RubyGems插件,它可以跟踪我特别要求安装哪些宝石,并因此将重要依赖关系的宝石与完全孤立的宝石进行整理。 (我确实找到了'gem-orphan',但我认为它已经过时了,无法使用。) – L2G 2013-03-15 23:55:34

+0

你确定你不能使用Bundler吗?这听起来像是这项工作的正确工具。 :) – 2013-03-16 04:16:27

回答

0

如果您安装graphviz,那么您可以运行bundle viz这将产生依赖关系的点符号映射,您可以使用它来跟踪依赖关系到您实际需要安装的那些gem(但只有那些已安装的通过捆绑)。

bundle viz --format=dot 
+0

感谢您的提示。不过,我试图对Ruby系统的宝石进行分类,而不是来自Bundler控制的任何项目的宝石。我欣赏这个提示,但是 - 我忘记了那个'viz'命令! – L2G 2013-03-25 20:58:54