2015-04-14 7 views
6

हमारी परियोजना में हमारे पास कुछ समय के लिए कुछ "भूल गए" वर्ग थे।क्या यह खोजना संभव है कि रूबी पर रूबी में कौन से वर्गों का उपयोग नहीं किया जाता है?

उन वर्गों को अन्य लोगों द्वारा प्रतिस्थापित किया गया था लेकिन हम उन्हें हटाना भूल गए। क्या रूबी {रेल पर,} आवेदन में कौन सी कक्षाओं का उपयोग नहीं किया जा रहा है यह जानने के लिए कुछ स्वचालित तरीका/उपकरण है?

धन्यवाद!

+9

रूबी इतनी गतिशील है क्योंकि स्वचालन के माध्यम से करना मुश्किल है; वर्गों को कक्षा के नाम, स्थान, प्रतीक, चंद्रमा का चरण (शाब्दिक रूप से) आदि के आधार पर लोड किया जा सकता है। यहां तक ​​कि उन्हें यह देखने के लिए भी उपकरण दिया जाता है कि क्या उनका उपयोग कभी भी किया जाता है या तत्काल किया जाता है यदि आपके पास अच्छा कोड कवरेज नहीं है आपके परीक्षण में –

+0

यदि एप्लिकेशन को बहुत सारे ट्रैफ़िक मिलते हैं, तो आप संदिग्ध कक्षाओं को "बहिष्करण लॉग" (या आसानी से पाए गए बहिष्करण टैग को शामिल करने) के लिए लिख सकते हैं, और समय के साथ लॉग फ़ाइल की निगरानी कर सकते हैं। लंबे समय तक कोई गतिविधि पंजीकृत नहीं करना चाहिए, भले ही कक्षा कोड किसी भी तरह पहुंच योग्य हो, भले ही आपके नियमित उपयोगकर्ता इनमें से कोई भी याद न करें। –

+0

बात यह है कि हम कक्षा और उसके दोनों परीक्षणों को हटाना भूल गए। इसके साथ, हमारे पास बहुत अच्छा कवरेज था, लेकिन कोई संकेत नहीं कि कक्षा बेकार थी। –

उत्तर

2

यह सवाल बार का एक बहुत बनाया गया है, लेकिन सबसे अच्छा जवाब संकलित किए जाते हैं यहां:

https://stackoverflow.com/a/14161807

:

Find unused code in a Rails app

मैं व्यक्तिगत रूप से लॉग पार्स पसंद आया लेकिन किसी भी मामले में आप अपने स्वयं के लॉगर को ActiveRecord :: बेस को एक पर्यवेक्षक बनाने के लिए बना सकते हैं जो किसी डेटाबेस में सबसे अधिक उपयोग किए जाने वाले मॉड्यूल संग्रहीत करता है। एक विवेकाधीन समय के बाद, आप ऐसे मॉडल ढूंढने में सक्षम होंगे जिन्हें एक बार भी नहीं कहा जाता है।

वहाँ अन्य profesional उपकरण (भुगतान) कर रहे हैं, जो आपके ऐप्लिकेशन व्यवहार उपायों:

http://newrelic.com/

मैं एक परियोजना में यह एक प्रयोग किया जाता है और एक महान नियंत्रक उपयोग को मापने के काम कर किया गया है। आपको यह उपयोगी लगेगा।

संबंधित मुद्दे