brunofacca/active-record-query-trace
این یک پلاگین ریلز است که ردپای اجرای کوئریهای SQL تولید شده توسط Active Record را در لاگ نمایش میدهد. ️️
کاربرد:
این ابزار به تو کمک میکنه بدونی هر کوئری SQL از کجا در کدت فراخوانی شده، پس هنگام دیباگ کردن مشکلات عملکردی یا کوئریهای غیرضروری، خیلی مفیده.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای کوئریهای اضافی یا ناکارآمد در اپلیکیشن ریلزت رو پیدا کنی، مخصوصاً تو محیط توسعه یا تست. همچنین برای رفع مشکلات مربوط به N+1 query عالیه.
چند مثال از موارد استفاده:
- پیدا کردن اینکه کدوم کنترلر یا مدل باعث اجرای یک کوئری سنگین شده
- دیدن مسیر فراخوانی کوئریها برای بهینهسازی لود صفحات
- تشخیص کوئریهای تکراری در طول درخواست (request)
- ##rails
- ##activerecord
- ##debugging
- ##performance
- ##sql
- ##query
- ##rubyonrails
- ##development
- ##n
- ##backtrace
