ruby-on-rails - 如何在 Rails 控制台中查看 MySQL 查询

标签 ruby-on-rails ruby

<分区>

有没有办法在 Rails 控制台中查看从 ActiveRecord 触发了哪些 MySQL 查询?

最佳答案

是的,这可以通过将 rails 日志重定向到标准输出来实现。

在你的控制台提示中写下这些:

ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.connection_pool.clear_reloadable_connections!

此外,你可以把这几行放在~/.irbrc文件中,这样你就不用每次都手动写这两行了:

require 'rubygems'

if ENV.include?('RAILS_ENV') && ENV["RAILS_ENV"] == 'development'
    ActiveRecord::Base.logger = Logger.new(STDOUT)
    ActiveRecord::Base.connection_pool.clear_reloadable_connections!
end

希望这有助于...

关于ruby-on-rails - 如何在 Rails 控制台中查看 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667316/

相关文章:

ruby-on-rails - rails 4 : implementation of shoryuken background process gem

ruby-on-rails - Rails API : params' tempfile contains null bites from upload and fails to read, 但如果在本地抓取则读取正常

分配结果的 SQL 排序

ruby-on-rails - Delayed_job : NoMethodError: undefined method `my_method_without_delay'

ruby-on-rails - 使用 Moneris Canada 在活跃商家中定期计费

ruby-on-rails - 监听错误 : unable to monitor directories for changes

ruby-on-rails - Rails 4.0 - method_missing : with_options issue with models

ruby - 在 Ruby 中计算一个字节的奇偶校验

ruby - Ruby 中的对象变量

ruby-on-rails - 逐行捕获 shell 命令的输出到一个数组中