<分区>
有没有办法在 Rails 控制台中查看从 ActiveRecord 触发了哪些 MySQL 查询?
<分区>
有没有办法在 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 - 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