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?
Trả lời
Cả hai bài viết này sẽ giúp bạn thực hiện những gì bạn muốn.
http://weblog.jamisbuck.org/2007/1/8/watching-activerecord-do-it-s-thing
http://weblog.jamisbuck.org/2007/1/31/more-on-watching-activerecord
Những người vẫn chạy các truy vấn, nhưng họ giải quyết vấn đề tôi đã thực sự sau, vì các truy vấn (a) là idempotent và (b) không mất quá nhiều thời gian. –
tôi nghĩ rằng nó bị chôn vùi trong:
construct_finder_sql,
http://groups.google.com/group/rubyonrails-talk/browse_frm/thread/38c492e3939dd9bf/?pli=1
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.
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)
- 1. Làm cách nào để tạo câu lệnh 'OR' trong ActiveRecord?
- 2. Làm cách nào để xem SQL được tạo bởi nHibernate?
- 3. ActiveRecord: Làm cách nào để thêm NOLOCK?
- 4. ActiveRecord SQL thời gian thực hiện
- 5. Làm cách nào để kết hợp các đối tượng ActiveRecord?
- 6. ĐƠN VỊ SQL với Rails ActiveRecord
- 7. Cách tạo chế độ xem sql (TẠO XEM) trong sqlite (android) và truy vấn?
- 8. Làm thế nào để xem các câu lệnh SQL được tạo LINQ?
- 9. Trích xuất sql đã tạo cho mô hình ActiveRecord tạo/lưu
- 10. Rails ActiveRecord Tạo hoặc Tìm
- 11. Cách xem SQL được tạo từ khung thực thể?
- 12. Cách tạo Chế độ xem SQL với SQLAlchemy?
- 13. ActiveRecord IS NOT NULL sql finder
- 14. Làm cách nào để tìm hiểu xem chỉ mục SQLite là duy nhất? (Với SQL)
- 15. Làm cách nào để kiểm tra xem USER đã được tạo trong cơ sở dữ liệu hay không trong SQL?
- 16. Kết nối với SQL Server với ActiveRecord
- 17. Làm cách nào để tìm kiếm giữa một phạm vi ngày, sử dụng mô hình ActiveRecord?
- 18. tạo lược đồ activerecord từ một bảng hiện có
- 19. Làm cách nào để tạo ràng buộc kiểm tra giữa hai cột trong SQL?
- 20. Làm cách nào để làm cho ActiveRecord :: Schema.define không đăng nhập vào stdout?
- 21. Tạo hoặc cập nhật liên kết ActiveRecord has_one
- 22. Trong SQL Server, làm cách nào để tạo biến tham chiếu cho bảng?
- 23. Tôi làm cách nào để xem NSError?
- 24. Làm cách nào để xem kết quả/đầu ra refcursor trong Oracle SQL Developer?
- 25. Làm cách nào để kiểm tra xem cột datetime của SQL Server có trống không?
- 26. Làm cách nào để kiểm tra xem cột văn bản SQL Server có trống không?
- 27. Làm cách nào để tránh sử dụng getdate() trong chế độ xem SQL?
- 28. Làm cách nào để xem nội dung của trường dữ liệu nhị phân sql?
- 29. Làm cách nào để xem tiến trình chạy các thủ tục lưu sẵn SQL?
- 30. Làm cách nào để kiểm tra xem cột có tồn tại trong SQL Server không?
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