1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Precompiling assets failed. Herokuデプロイエラー解決法

Last updated at Posted at 2022-03-10

エラー内容

いつも通り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デプロイ時のエラー内容は多岐に渡るので、本記事で解決できるとは限りませんが、多くの悩める方に届けば幸いです🌱

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?