Dalam versi Rails yang lebih baru, saya menduga dari 3 ke atas, kueri database adalah keluaran ke konsol. Ini berguna di sebagian besar waktu, tetapi bagaimana Anda bisa menyembunyikannya saat Anda tidak ingin melihatnya?
Dalam versi Rails yang lebih baru, saya menduga dari 3 ke atas, kueri database adalah keluaran ke konsol. Ini berguna di sebagian besar waktu, tetapi bagaimana Anda bisa menyembunyikannya saat Anda tidak ingin melihatnya?
Jawaban:
Cara yang lebih baik untuk melakukan ini adalah dengan mengetik ini di konsol:
ActiveRecord::Base.logger.level = 1
karena mencegah masalah mencoba menggunakan pointer ke logger yang diatur ke nihil (sumber: Nonaktifkan Rails SQL logging di konsol )
Untuk menyalakannya kembali
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
dari sini
NoMethodError
s dengan ActiveRecord mengharapkan ActiveRecord::Base.logger
untuk menjadi objek daripada nil
.
Jawaban singkatnya ... Pada file development.rb ubah atau tambahkan nilai config.log_level
sehingga ada garis seperti
config.log_level = :info
Dari teman saya:
your_query; nil
Di Rails 3.2, pengaturan
config.logger.level = Logger::INFO
bekerja dengan baik untuk saya karena mematikan output SQL.
Saya melihat Anda sudah mendapatkan jawaban yang Anda butuhkan meskipun saya ingin menyarankan permata 'aset tenang' kepada Anda, sebagian besar data log akan menjadi kompilasi dan penyertaan aset, permata ini akan menghapusnya dan masih menampilkan kueri dan perilaku data.
Selamat bersenang-senang
ActiveRecord::Base.logger.level = 0
,.