Rubyおよび[〜#〜] ror [〜#〜]フレームワークは初めてです。 JQueryでWebアプリを作成しようとしています。私の手順は次のとおりです。
//= require jquery2
application.jsファイルに追加<%= javascript_include_tag "application" %>
into application.html.erbファイルブラウザでページを表示しようとすると、次のメッセージでエラーが表示されます。
Sprockets::Rails::Helper::AssetNotFound in LandingPage#index
The asset "application.js" is not present in the asset pipeline.
<%= javascript_include_tag "application" %>
私は何を間違っていますか?私はこのエラーについてグーグルで検索しましたが、説明の良いものは何も見つかりませんでした。
まず、サーバーを再起動してみてください。通常、アセットにapplication.js
ファイルを含める必要はありません。それが機能しない場合は
以下をconfig / initializer / assets.rb
ファイルに追加します。
Rails.application.config.assets.precompile += %w(application.js)
注:アセットファイルを追加した後、サーバーを再起動することを忘れないでください。 Inilalizersで変更を行った場合、効果を確認するにはサーバーを再起動する必要があります。
また、application.html.erbファイルの構文javascript_include_tagを使用して、Rails 6(webpackを使用)でこのエラーが発生しました。
Rails 6およびwebpackの使用:
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>