2013-02-05 17 views
5

Dodałem kilka folderów (lib, spec, komórki itp.) Do mojej aplikacji Rails i chciałbym dodać je do listy statystyk rake. Czy można dodawać nowe foldery?Jak dodać folder do statystyk rake'u?

+0

Jesteś poprawne, lib jest włączone (nie jasne, dlaczego go włączyłem). Wciąż mam kilka innych folderów, które chciałbym dołączyć. Fabryki na przykład, komórki (http://cells.rubyforge.org/) i kilka innych. Czy możliwe jest określenie folderów, które chcesz śledzić? – CrashRoX

Odpowiedz

3

Oto doskonała odpowiedź na pytanie, gdzie znaleźć a specific rake task is defined.

Z tą wskazówką ustalono, że zadanie rake stats jest zdefiniowane w pliku ; więc jest w railties gem, który jest częścią rails repository.

W górnej części pliku katalogi, które należy uwzględnić, są zawarte w zmiennej STATS_DIRECTORIES.

Na przykład najlepiej implement a custom rake task - o nazwie my_stats - z tym samym kodem i dodać nowe foldery, które chcesz uwzględnić.

+1

Dzięki. To działa. Niestety nie można określić typów plików klienta do śledzenia. Mistrz Railsów dodał obsługę plików .js i .coffee, ale nie ma możliwości śledzenia niczego innego. To jeszcze nie weszło do gałęzi 3.2 (https://github.com/rails/rails/blob/3-2-stable/railties/lib/rails/code_statistics.rb). – CrashRoX

11

Wiem, że spóźniam się na imprezę, ale ponieważ nie znalazłem więcej informacji, dodałem swoją odpowiedź do miksu.

Dodałem natarcia-zadania do mojego projektu z treści podobnej do następującej:

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 

Ta dodatkowa zarówno foldery do mojego rake stats

+0

Sprawdził się doskonale (testowałem w Railsach 4). Dzięki! – mwalsher