2008-10-28 29 views
11

Tôi muốn kiểm tra một số truy vấn được tạo bởi ActiveRecord, nhưng tôi không cần phải thực sự chạy chúng. Có cách nào để truy vấn trước khi nó trả về kết quả của nó không?Làm cách nào để xem SQL ActiveRecord tạo?

+0

Lưu ý rằng với đường ray 3+, bạn chỉ có thể đính vào một 'to_sql' với truy vấn: 'Posts.where (: một cái gì đó => foo) .to_sql' – DGM

Trả lời

2

tail -f log/development.log

trình trong cài đặt mặc định hoặc khi bạn s và mức logger của bạn để DEBUG.

0

Bài viết của Jamis đã lỗi thời, hoặc ít nhất không hoạt động ứng dụng Rails của tôi (có thể do một số lý do khác với ứng dụng dòng 30.000 tuổi). Tuy nhiên công trình này trong một giao diện điều khiển bất cứ lúc nào:

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT) 
Các vấn đề liên quan