ใน Rails เวอร์ชันใหม่กว่าฉันเดาว่าตั้งแต่ 3 ขึ้นไปคิวรีฐานข้อมูลจะส่งออกไปยังคอนโซล สิ่งนี้มีประโยชน์เกือบตลอดเวลา แต่คุณจะซ่อนมันได้อย่างไรเมื่อคุณไม่ต้องการเห็น
ใน Rails เวอร์ชันใหม่กว่าฉันเดาว่าตั้งแต่ 3 ขึ้นไปคิวรีฐานข้อมูลจะส่งออกไปยังคอนโซล สิ่งนี้มีประโยชน์เกือบตลอดเวลา แต่คุณจะซ่อนมันได้อย่างไรเมื่อคุณไม่ต้องการเห็น
คำตอบ:
วิธีที่ดีกว่าคือการพิมพ์ลงในคอนโซล:
ActiveRecord::Base.logger.level = 1
เนื่องจากป้องกันปัญหาในการพยายามใช้ตัวชี้ไปยังตัวบันทึกที่ตั้งค่าเป็นศูนย์ (ที่มา: ปิดการใช้งานคอนโซลการเข้าสู่ระบบ Rails SQL )
เพื่อเปิดอีกครั้ง
ActiveRecord::Base.logger.level = 0
คำตอบสั้น ๆ ... ในไฟล์ development.rb เปลี่ยนหรือเพิ่มค่าconfig.log_level
เพื่อให้มีบรรทัดเช่น
config.log_level = :info
จากเพื่อนของฉัน:
your_query; nil
ใน Rails 3.2 การตั้งค่า
config.logger.level = Logger::INFO
ทำงานได้ดีสำหรับฉันสำหรับการปิดเอาต์พุต SQL
ฉันเห็นว่าคุณมีคำตอบที่ต้องการแล้วแม้ว่าฉันต้องการจะแนะนำอัญมณี 'เนื้อหาที่เงียบสงบ' ให้กับคุณข้อมูลบันทึกส่วนใหญ่จะเป็นการรวบรวมและรวมเนื้อหาอัญมณีนี้จะลบสิ่งนั้นออกและยังคงแสดงผลการสืบค้นและพฤติกรรมของข้อมูล
มีความสุข
ActiveRecord::Base.logger.level = 0
ครั้ง