activerecord-importのクエリログを無効化する
activerecord-importを使ってbulk insertを行う際に、ログにinsert文が残ってしまうのをなんとかしたい。
そこで、以下のように一時的にログを無効化して処理が終わったあとに戻すようにした。
old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil
Book.import books
ActiveRecord::Base.logger = old_logger
検索すると[[ActiveRecord::Base.logger.silence]]を使う方法が出てくるがRails3以降は使えないので注意。