जवाबों:
डिफ़ॉल्ट रूप से, आपके सभी db प्रश्नों को पहले ही परीक्षण मोड में लॉग इन किया जाएगा। वे अंदर होंगे log/test.log।
tail -f log/test.log
आप कहीं न कहीं अपने टेस्ट में आगे बढ़ने के लिए ActiveRecord लकड़हारा सेट करने का प्रयास कर सकते हैं। यदि आप rspec का उपयोग कर रहे हैं, तो शायद कल्पना सहायक में?
ActiveRecord::Base.logger = Logger.new(STDOUT)
active_recordक्योंकि ये डिफ़ॉल्ट रूप से SQL को लॉग नहीं करते हैं।
STDOUTउसे हटा दिया गया है, और आपको $stdoutइसके बजाय उपयोग करना चाहिए ।
यदि अन्य उत्तर आपके मामले में काम नहीं करते हैं, तो कृपया अपने परीक्षण वातावरण के 'लॉग स्तर' की जाँच करें।
इसका डिफ़ॉल्ट 'डीबग' है, जो रेल द्वारा उत्पन्न SQL को आउटपुट करेगा। यदि यह "जानकारी" पर सेट किया गया था, तो SQL गायब हो जाएगा।
अपने में test.rb:
Rails.application.configure do
...
config.logger = ActiveSupport::Logger.new(STDOUT)
end