Zenn
🦄

Rubyで急にcsvがuninitialized constantエラーになった

2025/03/02に公開

背景

  • 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が通る。

参考

https://blog.agile.esm.co.jp/entry/2021/01/27/192030
https://madogiwa0124.hatenablog.com/entry/2024/04/13/120856

GitHubで編集を提案
SMARTCAMP Engineer Blog

Discussion

ログインするとコメントできます