5

Często muszę iść na konsolę Rails z rails c. Następnie uruchamiam instrukcję, która wykonuje pętle poprzez rekordy modelu. Potrzebuję informacji wyjściowych, ale cały kod SQL również jest zasypywany. Jak:Łatwy sposób tłumienia wyjścia SQL w konsoli Rails?

Students.all.each {|s| puts s.inspect unless s.attendance};nil 

kładę że nil na końcu, więc nie dostać brzydki zrzut wszystkich studentów. To jest wyjście:

Student Load (4.3ms) SELECT "students".* FROM "students" 
    Attendance Load (3.6ms) SELECT "attendances".* FROM "attendances" WHERE "attendances"."id" = 2694 LIMIT 1 
    Attendance Load (2.7ms) SELECT "attendances".* FROM "attendances" WHERE "attendances"."id" = 2695 LIMIT 1 
    Attendance Load (4.9ms) SELECT "attendances".* FROM "attendances" WHERE "attendances"."id" = 2689 LIMIT 1 
#<Student id: 3, attendance_id: 2689, teacher_id: 6, began_at: "2013-05-21 19:16:37", finished_at: "2013-05-21 20:34:33", created_at: "2013-05-21 19:16:37", updated_at: "2013-05-21 20:34:33"> 
    Attendance Load (2.0ms) SELECT "attendances".* FROM "attendances" WHERE "attendances"."id" = 2692 LIMIT 1 
#<Student id: 26, attendance_id: 2713, teacher_id: 6, began_at: "2013-05-21 22:44:25", finished_at: "2013-05-21 22:44:42", created_at: "2013-05-21 22:44:25", updated_at: "2013-05-21 22:44:42"> 
    Attendance Load (1.6ms) SELECT "attendances".* FROM "attendances" WHERE "attendances"."id" = 2714 LIMIT 1 
#<Student id: 27, attendance_id: 2714, teacher_id: 3, began_at: "2013-05-21 22:45:06", finished_at: "2013-05-21 22:45:27", created_at: "2013-05-21 22:45:06", updated_at: "2013-05-21 22:45:27"> 
    Attendance Load (4.0ms) SELECT "attendances".* FROM "attendances" WHERE "attendances"."id" = 2712 LIMIT 1 

Tutaj tak naprawdę nie jest tak źle, ale wciąż trudno jest zobaczyć, czego chcę. Łatwy sposób na tłumienie wyjścia SQL?

+2

Zobacz http://stackoverflow.com/questions/7759321/disable-rails-3-1-sql-logging – eugen

Odpowiedz

10

Wpisz to w konsoli, lub umieścić go w konsoli pliku konfiguracyjnym:

ActiveRecord::Base.logger = nil 
+0

"plik konfiguracyjny konsoli": czy możesz mi powiedzieć, gdzie jest ten plik? Chciałbym trochę zmodyfikować moją konsolę – MrYoshiji

+0

@MrYoshiji, dla podważenia '~/.pryrc'. Nie jestem pewien jak irb. – Mori

Powiązane problemy