GemifyされたCSVを使う

RubyKaigi 2019 で kou さんと秒速さんが話されたプレゼンで得た今日から使える tips 紹介。

https://slide.rabbit-shocker.org/authors/kou/rubykaigi-2019/

Ruby にデフォルトでバンドルされている CSV ではなく、Gemify されて独立してリリースされている新しい CSV を使うことで、業務とエクセルとCSVという三位一体のシステムを少しずつ速くできる (かもしれない) 。

単純に Gemfile に gem 'csv' を指定して bundle install をする。

# Gemfile
gem 'csv'

これによって使っている Ruby のバージョンに縛られず新しい CSV gem を使えるようになる例。

% bin/rails r 'p CSV::VERSION'
"2.4.8"

% bundle install
(snip)
Installing csv 3.1.0

% bin/rails r 'p CSV::VERSION'
"3.1.0"

以下のようなメッセージの改善があったりするので、当然ながらアプリケーションの CI がとおるなどざっとは見ておきましょう。

github.com

kou さん、秒速さん、今日から使える改善と紹介ありがとうございました。