🦄
Rubyで急にcsvがuninitialized constantエラーになった
背景
- CircleCIでRailsのRSpecがcsvのuninitialized constantで急に落ちるようになった。
- CIでrubyのバージョンが3.0.6から最新のバージョン(3.4.x)に上がった。
原因
ruby3.4からcsvがdefault gemではなくなったのが原因。
default gemとは
標準ライブラリでgem化されているいるもの。
以下のコマンドでdefault gemを確認できる。
$ gem list
date (default: 3.4.1)などdefault gemにはdefaultと書いてある。
解決方法
CSVのgemを明示的にインストールする。
$ bundle install csv
これでのuninitialized constantのエラーは出ずにRSpecが通る。
参考
Discussion