2014-07-02 52 views

回答

4

沉默

我沒有你的問題一個明確的答案,但是我們用ActiveRecord::Base.logger.silence沉默記錄:

ActiveRecord::Base.logger.silence do 
     # your method here 
    end 

它不是爲特定的要求,但工程的行動你不妨停止記錄。也許你可以擴展ActiveRecord::Base來沉默一個特定的方法?

-

擴展ActiveRecord的

也許你可以混合什麼我已經延伸ActiveRecord的描述?關於this question的建議是使用ActiveRecord的問題。

我從來沒有使用其中之一 - 可以把一些代碼,如果你覺得適用

+1

正是我需要的! – Paul

1

我用這個:

save_for_later = ActiveRecord::Base.logger 
ActiveRecord::Base.logger = nil #turns off sql activity 
... do stuff... 
ActiveRecord::Base.logger = save_for_later 

我從來沒有在生產代碼中這樣做了順便說一句,只有在耙任務...

相關問題