事象
herokuデプロイしようとしたら
Precompiling assets failed.
と表示されデプロイがrejectされた。
asset周りを調べるも悪戦苦闘。
error messageをよく見て見たら
ExecJS::RuntimeError: SyntaxError: Unexpected character '`'
というメッセージがあった。
つまりjsファイルでバッククォート(`)使っちゃいけないって事ですね。
javascriptではバッククォートの囲いの中で変数展開できるので便利だけど、herokuでデプロイする際は落とし穴ってことでした。
main.js
$('#vid').text(`vid:${vid}`);
↑こんな感じの記述してたんですね。
結果
jsファイルのバッククォート(`)使わないで記述したらデプロイできるようになりました。
バッククォート使ってハマる人多いんじゃなかろうか。。。