タグ/TagGroup CSVインポートは大文字と小文字を区別しますが、そうではありません

ご報告ありがとうございます。これには pr-welcome を付けて、find_by_name を大文字小文字を区別しない検索にする必要があると思います。

以下のような状況です。

修正は以下のようになります。

TAG = Tag.where('lower(name) = ?', tag_name.downcase).first

TagGroup にはインデックスがありませんので、追加して、そこでも同様の処理を行う必要があります。