मैंने अपने रेल ऐप में कुछ फ़ोल्डर्स (lib, spec, cells, आदि) जोड़े हैं और उन्हें रेक आंकड़े सूची में जोड़ना चाहते हैं। क्या नए फ़ोल्डरों को जोड़ना संभव है?आप रेक आंकड़ों में फ़ोल्डर कैसे जोड़ते हैं?
उत्तर
यह देखने के लिए एक उत्कृष्ट उत्तर है कि 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
नामक उदाहरण के लिए - उसी कोड के साथ, और नए फ़ोल्डरों को जोड़ें जिन्हें आप शामिल करना चाहते हैं।
धन्यवाद। यह काम करता है। दुर्भाग्य से आप ट्रैक करने के लिए ग्राहक फ़ाइल प्रकार निर्दिष्ट नहीं कर सकते हैं। रेल मास्टर ने .js और .coffee के लिए समर्थन जोड़ा लेकिन किसी अन्य चीज़ को ट्रैक करने का कोई तरीका नहीं है। इसने इसे अभी तक 3.2 शाखा में नहीं बनाया है (https://github.com/rails/rails/blob/3-2-stable/railties/lib/rails/code_statistics.rb)। – CrashRoX
मुझे पता है कि मैं पार्टी के लिए देर हो चुकी हूं, लेकिन मुझे अधिक जानकारी नहीं मिली, इसलिए मैं मिश्रण में अपना जवाब जोड़ रहा हूं।
मैं निम्न के समान सामग्री के साथ अपने प्रोजेक्ट के लिए एक रेक कार्य जोड़ दिया है:
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
मेरे लिए पूरी तरह से काम किया (रेल 4 में परीक्षण)। धन्यवाद! – mwalsher
आप सही हैं, lib शामिल किया जा रहा है करने के लिए दोनों फ़ोल्डरों जोड़ा (नहीं यकीन है कि मैंने इसे क्यों शामिल किया)। मेरे पास अभी भी कुछ अन्य फ़ोल्डर्स हैं जिन्हें मैं शामिल करना चाहता हूं। उदाहरण के लिए कारखानों, कोशिकाओं (http://cells.rubyforge.org/), और कुछ अन्य। क्या आप उन फ़ोल्डरों को निर्दिष्ट करना संभव है जिन्हें आप ट्रैक करना चाहते हैं? – CrashRoX