从rubygems“gem update”命令中排除某些gem

时间:2013-03-21 00:51:16

标签: ruby rubygems

我有一个纯粹为个人使用而保留的宝石,恰好与rubygems.org上托管的旧宝石有名称冲突。当我运行gem update时,会下载rubygems.org版本。我想阻止这种情况发生。我知道我可以明确指定要包含在gem update中的宝石,但是我可以指定要排除的内容吗?

1 个答案:

答案 0 :(得分:3)

很确定你不能,但你可以用

相当容易地编写解决方案(在unix上)
gem list --local | awk '{print $1}' | grep -v YOUR_GEMNAME | xargs gem update

另外,我最近几次看过Rubygems源代码给我留下了非常深刻的印象,添加这个功能可能不是很困难。他们可能会接受拉取请求。