現在プログラミングの勉強をしており、表題のエラーに遭遇してしばらく止まってしまってましたがこの度問題解決できましたので記録としてまとめたいと思います。
railsのローカル環境での学習中に表題のようなエラーに直面しました。
アプリケーションのヘッダー部分のメニュー画面をjsを使って選択した際に動くようにしようとしましたら
_head.html.erb
The asset "application.js" is not present in the asset pipeline.
と言う風にJavascriptファイルが無いよって怒られてしまいました。
調べるとどうやらrailsのバーションの違いのようです、rails5.XXの場合だとjsファイルが
app/assets/javascript
とあるのに対して
rails6.XXだとファイルの階層が違くて
app/javascript/pack
とあり場所が異なることに気づきました。
なので下気のように変換して該当のjsファイルを読み込めるようにして無事に動きました。
<%= javascript_pack_tag 'application', 'data-turbolinks-track' => true %>
参考にしたコードで使用されていたrailsのバージョンが5.XX系だったのが原因です