Ruby2.3系での"Missing frozen string literal comment"への対処
Missing frozen string literal comment
Ruby2.3系でRubocopを実行したら Missing frozen string literal comment
と怒られました。
ファイルの先頭に以下のmagic commentが必要とのこと。
# frozen_string_literal: true
これによってRubyのStringリテラルが勝手にfreezeされてimmutableになるらしいです。 Ruby3系では基本的にimmutableになる予定なので、その互換のためのようです。便利な上に移行も楽そうですね。
参考:
対処
Rubocopで Missing frozen string literal comment
が出てるファイルの先頭行にmagic commentを追記すればよいので、適当なワンライナーで一括対処できます。
rubocop | grep 'Missing frozen string' | cut -d: -f1 | xargs gsed -i -e '1i\# frozen_string_literal: true\n'
- 作者: Peter J. Jones,arton,長尾高弘
- 出版社/メーカー: 翔泳社
- 発売日: 2015/01/09
- メディア: 大型本
- この商品を含むブログ (13件) を見る