我想檢查由ActiveRecord生成的一些查詢,但我不需要實際運行它們。有沒有辦法在返回結果之前查詢查詢?如何查看SQL ActiveRecord生成的?
11
A
回答
5
這兩篇文章都應該幫助你做你想做的事。
http://weblog.jamisbuck.org/2007/1/8/watching-activerecord-do-it-s-thing
http://weblog.jamisbuck.org/2007/1/31/more-on-watching-activerecord
+0
那些仍然運行查詢,但他們解決了我真的以後的問題,因爲查詢(a)是冪等的,並且(b)不需要太長時間。 – 2008-10-28 15:47:11
2
我認爲這是埋在:
construct_finder_sql,
http://groups.google.com/group/rubyonrails-talk/browse_frm/thread/38c492e3939dd9bf/?pli=1
2
尾-f在默認設置或登錄時/ development.log
廠你的等你的記錄器級別調試。
0
Jamis的文章已過時,或者至少不能用於我的Rails應用程序(可能是由於其他原因帶有3年30,000行應用程序)。
ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)
相關問題
- 1. 如何查看由nHibernate生成的SQL?
- 2. 我如何看到由Ruby on Rails中的給定ActiveRecord查詢生成的SQL
- 3. 如何查看NHibernate生成的查詢?
- 4. 如何從linq查詢中查看生成的sql
- 5. 如何從我的Spring StoredProcedure中查看生成的SQL?
- 6. 如何生成SQL查詢
- 7. jQuery - 如何查看jQuery生成的html?
- 8. 如何查看爲Ecto.Query生成的原始SQL?
- 9. 如何在插入時查看LINQ生成的SQL語句?
- 10. 如何查看爲Android/SQLite生成的SQL語句
- 11. Rails 3中ActiveRecord生成的SQL
- 12. SQL SSRS報表生成器 - 無法查看僅查看錶?
- 13. 如何讓Rails ActiveRecord生成優化的SQL?
- 14. ActiveRecord/nHibernate SQL生成「安全」嗎?
- 15. 如何在查詢對象時查看LINQ生成的SQL語句?
- 16. Rails - 查看日誌文件中生成的SQL查詢
- 17. 如何從Alteryx生成SQL查詢
- 18. 查看EF4生成的查詢?
- 19. 如何在Visual Web Developer 2008 Express Edition中查看LINQ生成的SQL?
- 20. 如何查看生成的sql訪問權限以創建現有表格?
- 21. 查看sql linq-to-sql產生
- 22. Sinatra/ActiveRecord + Heroku生成錯誤
- 23. 查看在ASP.NET Core中使用LINQ時生成的SQL
- 24. 在Visual Studio中查看爲Entity Framewok SaveChanges命令生成的SQL?
- 25. 查看由WSO2 DSS服務生成的sql
- 26. 如何查看生成的wclf函數的WSDL
- 27. 如何查看動態生成的對象的所有屬性?
- 28. SQL Server:打印生成的SQL查詢
- 29. 無法查看生成的文檔
- 30. 發件人查看生成的鎖
注意與軌道3+,你可以釘在一個`to_sql`到查詢:不過,這在一個控制檯隨時作品`Posts.where(:東西=>富).to_sql` – DGM 2011-11-14 14:11:57