qiita.com誰naari3です。バックエンド開発をやっています。アップデートする対応の最中に遭遇した現象を紹介します。依存しているgem同士の相性が悪かった問題がRailsのアップデートによって解決されました。内容的にはただのコードリーディングになってしまいますが、面白かったので書き起こすことにしました。バルクインサートをするためのgemです。このメソッドにセーブしていないレコードの配列を渡す等することでSQLクエリを発行/実行し、バルクインサートを実現します。単体では複数のレコードをバルクインサートする手段がないため、このgemを使うのが一般的かと思います。ほうが高機能ではあるので一部ケースではまだお世話になることがあるかもしれません。いうgemが存在します。タイミングでテーブルの削除が実行されることが多いと思います。作ったレコードが各テストケースに跨ってしまうのを防ぐことが出来ます。比べて高速に回すことが出来る、というコンセプトのgemです。削除対象として認識してくれませんでした。使用して作成したレコードは次のテストケースにも存在していたりします。走ったかどうか確認することで削除実行対象のテーブルを記録しています。経由では特定のメソッドを実行しないため削除の対象になりません。実際の動きを紹介しながら詳しく説明します。オーバーライドしています。次のような実装になっています。挿入し、削除対象となるテーブルを記録します。呼ばれることで削除対象のテーブルとして記録することが出来る、ということになります。