我正与几个贡献者开始一个项目。我们想要跟踪谁写了什么代码,以及计算贡献者撰写的方法,控制器操作和视图的数量。这就需要我们所不熟悉的元编程水平。Rails:可以扫描Ruby代码的Ruby代码
到目前为止,我们提出的最好的想法是在每个代码片段之前用贡献者的用户名和一个简短的,一致的短语添加评论。例如:
# method by RacerX
def a_useful_method
. . .
end
# method by MysteryProgrammer123
def another_useful_method
. . .
end
# action by MysteryProgrammer123
def new
. . .
end
然后,我们运行的方法来计算每个用户在整个项目的书面action by
和method by
和view by
所有实例。不幸的是,我们不知道如何编写可以检查其他Ruby代码的Ruby代码。这可能不可能。如果可能,但是,它是如何完成的?
或者,可能有更好的方法,我们不考虑。
你如何计算一个人编写的方法并被另一个人修改?我会尝试挖掘git blame的输出,而不是依靠人们来注释他们写的代码 – 2013-04-30 20:18:55
这是一个超级糟糕的主意。制定一个关于自己的指标是完全错误的。使用Git或任何其他VCS并抛出元代码和注释标记。 – meagar 2013-04-30 20:59:18