我正與幾個貢獻者開始一個項目。我們想要跟蹤誰寫了什麼代碼,以及計算貢獻者撰寫的方法,控制器操作和視圖的數量。這就需要我們所不熟悉的元編程水平。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