Rails WEBrick显示任何ActiveRecord活动的原始SQL语句。如何在控制台中启用该功能?如何在WEBRICK等Rails控制台中显示SQL语句?
回答
要做到这一点,你必须启用记录器,你可以这样做,如下所示。
打开轨道控制台:
ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)
看一看这个链接:
http://rubyquicktips.com/post/292826666/display-activerecord-generated-sql-queries-in-the
转到您的
console.rb
位置/lib/rails/console.rb
查找
ActiveRecord::Base.connection.instance_variable_set
将其更改为以下
ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)
类似的方式实现这一目标,而不诉诸挖掘到ActiveRecord
内部,并使用实例变量是刚刚访问config
对象,Rails的给你。请将这里面config/application.rb
:
config.logger = Logger.new(STDOUT) if($0 == 'irb' || $0 == 'script/rails')
似乎不起作用(Rails 4.0在这里) –
这适用于Rails 2 – Batkins
- 1. 未在控制台中显示Rails SQL插入语句
- 2. Grails:我如何获得log.debug语句在控制台中显示
- 3. 如何显示在Rails控制台中运行的SQL查询?
- 4. Rails在调试控制台上查看activerecord sql语句
- 5. Sequelize在控制台中不显示CREATE TABLE语句
- 6. 如何在Windows中在控制台中显示原生语言?
- 7. 如何在控制台等html元素中显示对象?
- 8. Rails:如何在控制台中显示Yaml的结果
- 9. 如何在RAILS控制台中显示UTF-8字符?
- 10. 如何在rails服务器控制台中显示SQL查询的来源?
- 11. 分号作为语句分隔符在Rails控制台中
- 12. C#控制台case语句
- 13. 如何显示在控制台
- 14. 在vhdl testbench中写入的assert report语句未在控制台中显示
- 15. 如何在rails控制台/服务器上显示MongoDB查询
- 16. ROR控制台显示语法错误
- 17. 控制台显示在Eclipse
- 18. 显示在控制台
- 19. AVD显示在控制台
- 20. 如何在SQL窗格中显示现有表的SQL语句
- 21. 在IE 9调试器中显示控制台语句的行号
- 22. 如何抑制在Rails的控制台
- 23. 如何在C#控制台中突出显示并选择控制台文本
- 24. 在if语句中被忽略的jQuery。控制台日志显示正在执行if语句
- 25. 如何从网页(Rails)上的控制台实时显示STDOUT
- 26. 除非Rails控制器中的语句?
- 27. Rails控制台 - Hpricot,Nokogiri在Rails控制台中不可用?
- 28. iOS:我的控制台不显示任何打印语句和任何日志
- 29. 如何显示java控制台
- 30. 在Rails控制台中禁用堆栈跟踪显示
你会想这跟结合'如果$ 0 ==“脚本/ server''使输出不会污染测试或〔实施例任何耙任务。 – Mikey