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

Nie*_*ian 22 ruby-on-rails ruby-on-rails-4

升级到rails 4后,当我在生产中的服务器上的rails控制台中执行命令时,不再显示已执行的SQL.如何在不损害性能的情况下再次启用它?

All*_*rin 46

ActiveRecord::Base.logger = Logger.new(STDOUT)
Run Code Online (Sandbox Code Playgroud)

在服务器上的rails控制台中执行它,然后将显示所有ActiveRecord生成的SQL查询.

  • ActiveRecord :: Base.logger = Logger.new(STDOUT)如果定义了?Rails :: Console#将此行放在application.rb中或环境目录下的特定环境文件中. (8认同)