如何跟蹤我的Activerecord方法生成的SQL查詢(例如,find,where)。從Rails 3中的活動記錄查詢檢索sql查詢
2
A
回答
2
您可以從控制檯調試ActiveRecord查詢。
命中rails console
並輸入:
ActiveRecord::Base.logger = Logger.new(STDOUT)
1
我假設你正在使用Rails 3.0.x的,你可以做到這一點通過配置您的活動記錄。把它放在config/environments/development.rb
# Log ActiveRecord
ActiveRecord::Base.logger = Logger.new(STDOUT) if defined?
Rails::Console
現在,每個查詢都在控制檯中進行了解釋。
1
您可以調用to_sql
關聯對象(例如,當您調用where
時返回的對象)以獲取這些查詢的SQL。
0
如果你想永久做到這一點(總是顯示控制檯查詢)只需添加這些文件:
〜/ .rvmrc
railsrc_path = File.expand_path('~/.railsrc')
if (ENV['RAILS_ENV'] || defined? Rails) && File.exist?(railsrc_path)
begin
load railsrc_path
rescue Exception
warn "Could not load: #{ railsrc_path }" # because of $!.message
end
end
〜/ .railsrc
require 'active_record'
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.clear_active_connections!
相關問題
- 1. SQL查詢的Rails等效活動記錄查詢
- 2. 轉換SQL查詢到Rails的活動記錄查詢
- 3. 如何將SQL查詢轉換爲Rails活動記錄查詢?
- 4. Rails的活動記錄查詢和JSON
- 5. Ruby on Rails的活動記錄查詢
- 6. 活動記錄 - 轉換SQL查詢
- 7. 活動記錄的搜索查詢
- 8. Codeigniter活動記錄 - 查詢3表
- 9. 如何在rails 3活動記錄查詢中轉換以下查詢?
- 10. sql查詢與活動記錄查詢助手錯誤
- 11. Rails高級活動記錄查詢
- 12. Rails 4活動記錄數組查詢
- 13. Rails - find_by_sql vs活動記錄查詢
- 14. 使用SQL查詢檢索記錄
- 15. 在Rails 3活動記錄查詢中使用WHERE子句
- 16. 活動記錄查詢belong_to
- 17. 查詢活動記錄
- 18. SQL查詢檢索三條記錄
- 19. SQL查詢檢索對話記錄
- 20. sql查詢codeigniter活動記錄
- 21. SOQL查詢檢索記錄
- 22. Rails活動記錄Mysql查詢查詢HAVING子句
- 23. Rails 3的問題活動記錄查詢接口加入ID
- 24. find_each活動記錄查詢
- 25. 在活動記錄查詢
- 26. 軌,活動記錄查詢
- 27. 幹活動記錄查詢
- 28. 活動記錄查詢
- 29. 活動記錄查詢
- 30. 活動記錄:JSON查詢
[這](http://stackoverflow.com/a/5492207/498594)答案給了你很多控制 - 你可以訪問應用程序本身的查詢。 – Kelvin 2012-10-12 17:26:22