2008-11-07 15 views
7

क्या किसी को कोई प्लगइन पता है, जो रेल लॉग में एसक्यूएल प्रश्नों के लिए लाइन नंबर दिखा सकता है? कुछ ऐसा:एसक्यूएल प्रश्नों के लिए लॉग में लाइन नंबर दिखाने के लिए रेल प्लगइन पर रूबी

User Load (0.003154) SELECT * FROM `users` WHERE (`users`.`id` = 1) - (user.rb, line 24) 

धन्यवाद!

+0

यह काफी कठिन होगा। आप रूबी में वर्तमान कॉल स्टैक प्राप्त कर सकते हैं, लेकिन यह निर्धारित करना कि आपके लॉग में कौन सा स्टैक फ्रेम आप चाहते हैं वह मुश्किल होगा। शायद पहले व्यक्ति जिसमें RAILS_ROOT/ऐप या RAILS_ROOT/lib शामिल है, उचित होगा। –

+0

डैनियल, इसे उत्तर के रूप में क्यों पोस्ट नहीं करें? – allesklar

उत्तर

8

यह प्लगइन आपके लॉग में स्टैक ट्रेस रखता है। जैसा कि डैनियल का उल्लेख है कि आप जिस लाइन को चाहते थे उसे निर्धारित करना मुश्किल होगा लेकिन मुझे संदेह है कि आप कुछ काम कर सकते हैं, और ट्रेस स्वयं पर्याप्त हो सकता है।

https://github.com/ruckus/active-record-query-trace

ताकि आप इसे चालू कर सकते हैं और बंद इसे सेट अप करने के लिए सावधान रहें। मैंने थोड़ी देर के लिए इसका इस्तेमाल किया, और विशिष्ट बगों को ट्रैक करने के लिए उपयोगी होने पर, यह हर समय होने पर मुझे पागल कर देता था।

+0

क्षमा करें, मुझे नहीं मिल रहा/परियोजना/querytrace / – JonatasTeixeira

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