我想檢查由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. 如何查看由Sequelize.js生成的SQL?
- 2. 如何查看由nHibernate生成的SQL?
- 3. 查看Automapper生成的sql
- 4. 我如何看到由Ruby on Rails中的給定ActiveRecord查詢生成的SQL
- 5. 如何查看NHibernate生成的查詢?
- 6. 如何從linq查詢中查看生成的sql
- 7. 查看生成的SQL語句的LLBLGen
- 8. 在Android上查看ORMLite生成的SQL
- 9. Rails的SQL查詢生成器......還是ActiveRecord的查詢生成器
- 10. 如何從我的Spring StoredProcedure中查看生成的SQL?
- 11. 如何生成SQL查詢
- 12. jQuery - 如何查看jQuery生成的html?
- 13. 如何在插入時查看LINQ生成的SQL語句?
- 14. 如何在Xamarin Studio中查看由SQLite.NET PCL生成的SQL?
- 15. 如何查看爲Android/SQLite生成的SQL語句
- 16. 如何查看爲Ecto.Query生成的原始SQL?
- 17. 如何查看Mysql或phpMyAdmin上sql視圖的生成選擇
- 18. Rails 3中ActiveRecord生成的SQL
- 19. SQL SSRS報表生成器 - 無法查看僅查看錶?
- 20. 如何查看生成日誌
- 21. 如何讓Rails ActiveRecord生成優化的SQL?
- 22. ActiveRecord/nHibernate SQL生成「安全」嗎?
- 23. Sql Server Query Visualizer - 看不到生成的SQL查詢
- 24. 如何在查詢對象時查看LINQ生成的SQL語句?
- 25. Rails - 查看日誌文件中生成的SQL查詢
- 26. SQL查詢的ActiveRecord
- 27. ActiveRecord SQL查詢
- 28. 如何從GET生成SQL查詢
- 29. 如何從Alteryx生成SQL查詢
- 30. 如何生成SQL
注意與軌道3+,你可以釘在一個`to_sql`到查詢:不過,這在一個控制檯隨時作品`Posts.where(:東西=>富).to_sql` – DGM 2011-11-14 14:11:57