ruby - 重新启用 Rails 4 自动解释

标签 ruby ruby-on-rails-4 rails-activerecord postgresql-9.2

对运行缓慢的 SQL 查询自动进行 EXPLAIN。此功能已从 Rails 4 中删除。

config.active_record.auto_explain_threshold_in_seconds = 0.5

我们发现它在受控情况下很有用。我未能找到以下问题的答案。

  1. 删除自动解释的基本原理是什么?
    (我确信原因是合理的,但我找不到它们是什么。)

  2. 有没有办法在我的 Rails 4 代码库中重新引入自动解释?
    (找不到 gem,也找不到任何在线信息)

最佳答案

Here是删除 auto_explain 的提交。看起来原因是它很少使用,并且在 Assets 管道中存在一些问题。正如提交说明,您仍然可以使用 ActiveRecord::Relation#explain 生成解释查询,但如果您希望自动调用它,则必须自己实现。查看此提交中删除的代码应该可以帮助您走上正确的道路。

关于ruby - 重新启用 Rails 4 自动解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18498526/

相关文章:

ckeditor - 不可能在生产中看到 CKeditor

ruby-on-rails - form_for 的值可能为 nil

sql - Rails 4 中的左外连接

ruby-on-rails - 如何删除 Permission denied @ rb_sysopen - Gem 安装错误?

Ruby 数据格式化

ruby - 在 Ruby 抓取中逃脱 Mechinze 错误

ruby-on-rails - Rails 4 ActiveRecord has_many 通过关系

ruby-on-rails - 在模型中使用 ActionView::Helpers::AssetUrlHelper 和 asset_path

ruby - 正则表达式在 ruby​​ 中返回修改后的字符串

ruby-on-rails - 如何创建不同类型的has_many :through relationships with two models?