2
1

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 3 years have passed since last update.

Ruby on Railsで「"application.js" is not present in the asset pipeline」エラー

Last updated at Posted at 2020-12-31

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が読み込まれるようにし解決しました。

application.html.erb
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>

ローカル環境では初めてのアプリ製作であった為、何も分からず動画に従い rails new [プロジェクト名]を実行し、最新のバージョンで始めたのが原因でした。

2
1
0

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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?