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