TL;DR
-
uglifier
(Railsデフォルト搭載のJS軽量化gem)はES5までしか対応していない。 - そのため、ES6の機能(テンプレートリテラルとか)を使うと怒られる。
-
production.rb
の設定変更で対応可能。
変更箇所
- 変更前
config/environments/production.rb
config.assets.js_compressor = :uglifier
- 変更後
config/environments/production.rb
config.assets.js_compressor = Uglifier.new(harmony: true)
参考情報
https://hackbaka.hatenablog.com/entry/2018/02/14/175948
https://github.com/lautis/uglifier#es6--es2015--harmony-mode
備考
本来はBabelとか使ったほうがいいのかと思いますが、初学者なのでひとまずの対応です。