Rails 4:如何在生产环境中在控制台中显示SQL

24
在升级到 Rails 4 版本之后,当我在生产环境的服务器上执行 Rails 控制台命令时,执行的 SQL 不再显示。 如何在不影响性能的情况下重新启用它?
1个回答

52
ActiveRecord::Base.logger = Logger.new(STDOUT)

在您的服务器上打开Rails控制台并执行此命令,然后所有ActiveRecord生成的SQL查询都会显示出来。


1
控制台启动时有自动执行此操作的方法吗? - Niels Kristian
8
如果定义了Rails::Console,将ActiveRecord::Base.logger设置为Logger.new(STDOUT)。把这行代码放在application.rb或者environments目录下特定环境文件中。 - Allerin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接