我正在为我的rails 3应用程序编写规范.我想测试db事务是否真的有效.如果能够在我的应用程序中看到由规范驱动生成的sql查询,那将非常有帮助.
有没有办法像在rails控制台中一样查看查询?
我正在使用Rails 3.0.9、RSpec 2.6和sqlite(稍后将迁移到mysql)
我正在为我的rails 3应用程序编写规范.我想测试db事务是否真的有效.如果能够在我的应用程序中看到由规范驱动生成的sql查询,那将非常有帮助.
有没有办法像在rails控制台中一样查看查询?
我正在使用Rails 3.0.9、RSpec 2.6和sqlite(稍后将迁移到mysql)
把这个放在你的规格里:
ActiveRecord::Base.logger = Logger.new(STDOUT) if defined?(ActiveRecord::Base)
你可以看tail -f log/test.log
,看看发生了什么.其中一个,但不是两个.
编辑Rails 5.2,添加以下行:
ActiveRecord::Base.verbose_query_logs = true
感谢Mike Monteiro的更新!