【Rails】herokuへのデプロイでPrecompiling assets failed.の原因はjsファイルのバッククォートだったって話

【Rails】herokuへのデプロイでPrecompiling assets failed.の原因はjsファイルのバッククォートだったって話:


事象

herokuデプロイしようとしたら
Precompiling assets failed. と表示されデプロイがrejectされた。

asset周りを調べるも悪戦苦闘。


error messageをよく見て見たら

ExecJS::RuntimeError: SyntaxError: Unexpected character '`' 
というメッセージがあった。

つまりjsファイルでバッククォート(`)使っちゃいけないって事ですね。

javascriptではバッククォートの囲いの中で変数展開できるので便利だけど、herokuでデプロイする際は落とし穴ってことでした。

main.js
$('#vid').text(`vid:${vid}`); 
↑こんな感じの記述してたんですね。


結果

jsファイルのバッククォート(`)使わないで記述したらデプロイできるようになりました。

バッククォート使ってハマる人多いんじゃなかろうか。。。

コメント

このブログの人気の投稿

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-04-30 23:37:32 RSSフィード2021-04-30 23:00 分まとめ(42件)

投稿時間:2023-02-05 02:09:04 RSSフィード2023-02-05 02:00 分まとめ(9件)