CircleCI 2.0 をつかったら Rubyで invalid multibyte char (US-ASCII) が起きた

日本語文字列を読んだ瞬間↑のエラーで死んでつらい気持ちになった

使っていたのは circleci/ruby:2.3.4 のイメージ
(2.4.2じゃないんですか!?という突っ込みお待ちしています)

結論としてはデフォルトのままだと LANGのja_JP.UTF-8 が使えない状態だったから

version: 2

jobs:
  build:
    docker:
      - image: circleci/ruby:2.3.4
        environment:
          - LOCALE=ja
          - LANG=ja_JP.UTF-8

    steps:
      - checkout
      - run: sudo apt update
      - run: sudo apt install task-japanese
      - run: echo 'ja_JP.UTF-8 UTF-8' | sudo tee -a  /etc/locale.gen
      - run: sudo locale-gen
      - run: sudo update-locale LANG=ja_JP.UTF-8

こんな風にしたらうまく行った
CircleCIのイメージってUbuntuじゃなくてdebianベースなんですね