YouTubeでRuby on Railsのアプリ製作の動画を見ながら、ローカル環境で学習中に表題のエラーが発生したため記録としてまとめます。
ログアウト機能実装時に
ActionView::Template::Error: The asset "application.js" is not present in the asset pipeline
とjavascriptのファイルが存在しないエラーが発生しました。
調べると原因はrailsのバージョン違いによるものでした。
動画上では開発環境が、rails : 5.2.4.1
であり、Javascriptのフォルダは
app/assets/javascripts/application.js
しかし、rails6では
app/javascripts/application.js
と場所が違いました。
ails5.xでのビューファイルhead内は
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
となっているため以下のように変更し、正常にapplication.jsが読み込まれるようにし解決しました。
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
ローカル環境では初めてのアプリ製作であった為、何も分からず動画に従い rails new [プロジェクト名]
を実行し、最新のバージョンで始めたのが原因でした。