エラー内容
いつも通りgit push heroku main
でデプロイしようとしたら、Precompiling assets failed.
なるエラーが発生🤯
開発環境
Rails6系
Ruby3系
Herokuデプロイ済
結論
manifest.js
の//= link_tree
で指定していたディレクトリが空だったので、そこにファイルを入れたらエラー解消しました!!!
解決に至るまで
その1
Precompiling assets failed.
エラーが発生
その2
terminal
% heroku logs --tail
でエラー詳細を確認→「Herokuのダッシュボードのログを見よ!」とのログとリンクを発見
その3
HerokuダッシュボードActivityのログ
〜省略〜
rake aborted!
Sprockets::ArgumentError: link_tree argument must be a directory
ログ内に上記メッセージを発見!
翻訳をかけると、、、
HerokuダッシュボードActivityのログ
rake aborted!
Sprockets::ArgumentError: link_tree 引数はディレクトリでなければなりません。
その4
翻訳からlink_tree記載箇所を確認
assets/config/manifest.js
//= link_tree ../images
//= link_tree ../music
//= link_tree ../json
//= link_directory ../stylesheets .css
こちらの/json
フォルダが空ということに気づく。
その5
/json
にファイルを入れて再度herokuにpushしたら無事通りました🎉
まとめ
//= link_tree
で指定したディレクトリ内には、何らかのファイルを入れておかないと、プレコンパイルエラーになるみたいです⚠️
最後に
Herokuデプロイ時のエラー内容は多岐に渡るので、本記事で解決できるとは限りませんが、多くの悩める方に届けば幸いです🌱