系统中的第一个参数错误

时间:2014-05-23 07:39:15

标签: ruby system

在git存储库中。我想获得针对远程origin主分支的提交次数:

remote = 'origin'
system %W[git rev-list HEAD...#{remote}/master --count]

这将导致ArgumentError: wrong first argument

git rev-list HEAD...#{remote}/master --count有效。

我的第一个论点出了什么问题?

1 个答案:

答案 0 :(得分:5)

需要使用splat运算符将数组转换为方法参数:

system *%W[git rev-list HEAD...#{remote}/master --count]