在Rails 3.2中禁用说明

Pat*_*ann 14 sql activerecord ruby-on-rails sql-execution-plan

是否可以通过配置全局禁用Rails 3.2中的新解释功能?我正在使用activerecord-sqlserver-adapter 3.2.1并且似乎有一些错误与gem的解释(显示计划)部分.

Hol*_*ust 25

http://weblog.rubyonrails.org/2011/12/6/what-s-new-in-edge-rails-explain/引用

新应用程序得到

config.active_record.auto_explain_threshold_in_seconds = 0.5
Run Code Online (Sandbox Code Playgroud)

config/environments/development.rb.Active Record监视查询,如果超过该阈值,则将使用warn记录其查询计划.

[...]

默认情况下,阈值nil位于测试和生产环境中,这意味着该功能已禁用.

所以只是设置

config.active_record.auto_explain_threshold_in_seconds = nil
Run Code Online (Sandbox Code Playgroud)


igr*_*ich 10

您可以通过config.active_record.auto_explain_threshold_in_seconds = nilconfig/environments/development.rb中设置来禁用自动解释

  • 当我回答这个问题时,没有其他答案.我们必须同时回答/打字. (4认同)
  • 只需看一眼答案的时间戳就可以验证这一点. (3认同)