2013-02-05 11 views
5

Ho aggiunto alcune cartelle (lib, spec, celle, ecc.) Alla mia app Rails e vorrei aggiungerle all'elenco delle statistiche del rake. È possibile aggiungere nuove cartelle?Come si aggiunge una cartella per il rake delle statistiche?

+0

Hai ragione, lib viene incluso (non certo perché l'ho incluso). Ho ancora alcune cartelle che vorrei includere. Fabbriche ad esempio, celle (http://cells.rubyforge.org/) e poche altre. È possibile specificare le cartelle che si desidera tenere traccia? – CrashRoX

risposta

3

Ecco una risposta eccellente per trovare dove a specific rake task is defined.

Con questo suggerimento, è stato rilevato che l'attività rake stats è definita nel file gems/railties-3.2.11/lib/rails/tasks/statistics.rake; quindi è nello railties gem che fa parte di rails repository.

Nella parte superiore del file, le directory da considerare sono incluse nella variabile STATS_DIRECTORIES.

Probabilmente meglio implement a custom rake task - denominato my_stats ad esempio - con lo stesso codice e aggiungere le nuove cartelle che si desidera includere.

+1

Grazie. Che funzioni. Purtroppo non è possibile specificare i tipi di file del cliente da tracciare. Il master di Rails ha aggiunto il supporto per .js e .coffee ma non c'è modo di tracciare nient'altro. Questo non è ancora entrato nella sezione 3.2 (https://github.com/rails/rails/blob/3-2-stable/railties/lib/rails/code_statistics.rb). – CrashRoX

11

So che sono in ritardo per la festa, ma come non ho trovato ulteriori informazioni, sto aggiungendo la mia risposta nel mix.

ho aggiunto un rastrello-task per il mio progetto con un contenuto simile al seguente:

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 

Questo aggiunto entrambe le cartelle alla mia rake stats

+0

Ha funzionato perfettamente per me (testato in Rails 4). Grazie! – mwalsher

Problemi correlati