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以降は使えないので注意。

参考


Related #ruby

VSCode + PrettierでRubyのコードを自動フォーマットする

@prettier/plugin-rubyを利用

VSCodeでRails環境を整える

ショートカット大事

VSCodeでRubyのコード補完と関数ジャンプができるようにする

ruby拡張とsolargraph拡張を入れる

Action Mailerのインターセプタを使ってバウンスメールのチェックを行う

AWS SESを使っている場合はバウンス対応をやっておかないとサービス停止になってしまう

wsl2上のUbuntuにrubyの開発環境を構築する

久しぶりに手動構築した