2013-02-05 23 views
5

我已經將一些文件夾(lib,spec,cells等)添加到我的Rails應用程序中,並且希望將它們添加到耙狀統計列表中。是否可以添加新的文件夾?你如何添加一個文件夾來耙統計?

+0

你是正確的,是被列入LIB(不當然爲什麼我把它包括在內)。我還有一些其他文件夾,我想包括。例如工廠,細胞(http://cells.rubyforge.org/)等等。是否可以指定要跟蹤的文件夾? – CrashRoX

回答

3

這裏是一個很好的答案找到哪裏a specific rake task is defined

使用該提示,發現rake stats任務在gems/railties-3.2.11/lib/rails/tasks/statistics.rake文件中定義;所以它在railties gem這是rails repository的一部分。

在文件的最頂端,要考慮的目錄包含在STATS_DIRECTORIES變量中。

可能最適合implement a custom rake task - 例如名爲my_stats - 使用相同的代碼,並添加要包含的新文件夾。

+1

謝謝。這樣可行。不幸的是,您無法指定要跟蹤的客戶文件類型。 Rails大師增加了對.js和.coffee的支持,但無法跟蹤其他任何內容。這還沒有成爲3.2分支(https://github.com/rails/rails/blob/3-2-stable/railties/lib/rails/code_statistics.rb)。 – CrashRoX

11

我知道我遲到了派對,但因爲我沒有找到更多信息,所以我將我的答案加入了組合中。

我添加了一個耙子任務到我的項目,類似於以下內容:

task :stats => "todolist:statsetup" 

namespace :todolist do 
    task :statsetup do 
    require 'rails/code_statistics' 
    ::STATS_DIRECTORIES << ["Policies", "app/policies"] 
    ::STATS_DIRECTORIES << ["Services", "app/services"] 

    # For test folders not defined in CodeStatistics::TEST_TYPES (ie: spec/) 
    ::STATS_DIRECTORIES << ["Services specs", "specs/services"] 
    CodeStatistics::TEST_TYPES << "Services specs" 
    end 
end 

這增加了這兩個文件夾到我的rake stats

+0

完美適合我(在Rails 4中測試過)。謝謝! – mwalsher

相關問題