回答

收藏

禁用Rails 3.2中的解释

技术问答 技术问答 329 人阅读 | 0 人回复 | 2023-09-14

是否可以通过配置在Rails 3.2中全局禁用新的解释功能?我正在使用activerecord-sqlserver-adapter
; A7 Q  h8 a# n6 a* M4 \$ n7 S6 F+ w5 q3.2.1,并且gem的解释(显示计划)部分似乎存在一些错误。
% P7 u7 I; d' ?2 C. s% F( i' @                0 i2 f* l) r/ q* u- i2 [
解决方案:
/ ?) y) l$ n" Y: R: n) {( f6 n               
1 T& Q5 l( ?3 @; l) r8 v) U8 p
7 l* ?1 w' ]/ e( i$ [9 E6 ?8 M" r& f# M! g0 F  g8 {( V
                引用http://weblog.rubyonrails.org/2011/12/6/what-s-new-in-edge-rails-
5 T  j$ \9 C( A( ^: x2 {9 hexplain/; R: y3 v$ t* O9 r6 ?$ E
( J+ w2 d# L8 i3 O: J* E7 E
新的应用程序得到
4 D2 K  T  {/ U* R/ Q" t3 bconfig.active_record.auto_explain_threshold_in_seconds = 0.5+ D8 s3 A+ P4 c. k* e# W
在config/environments/development.rb。Active
2 `! f6 x8 V7 H; KRecord监视查询,如果查询所用的阈值超过该阈值,则会使用警告记录其查询计划。6 M2 ]+ Y% V5 m) U. E" V
[…]/ h4 j  z+ k' z1 X9 U  Y
默认情况下,阈值nil处于测试和生产环境中,这意味着该功能已禁用。0 M6 ]' R7 s% _( G0 r" |$ i
5 r' w( k+ L4 v# d  Y) {
所以就设定# y7 c9 G- B2 j7 {
config.active_record.auto_explain_threshold_in_seconds = nil
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则