我是 Ruby 和 ROR 框架中的新手。我尝试用JQuery创建Web应用程序。我的步骤是:
//= require jquery2
已添加到 application.js 文件<%= javascript_include_tag "application" %>
中添加了 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" %>
我做错了什么?我搜索了这个错误,但我没有发现任何好的解释。
答案 0 :(得分:5)
我也通过使用application.html.erb文件中的javascript_include_tag语法在Rails 6(带有webpack)中遇到了这个错误。
在rails 6和webpack上使用:
FALSE
答案 1 :(得分:4)
首先尝试重新启动服务器,通常不需要在资产中包含application.js
文件。如果它不起作用那么
在 config / initializer / assets.rb
文件中添加以下内容:
Rails.application.config.assets.precompile += %w(application.js)
注意:添加资产文件后,请不要忘记重新启动服务器。如果在Inilalizer中进行任何更改,则必须重新启动服务器以查看效果。