资产" application.js"资产管道中不存在

时间:2017-07-21 12:17:29

标签: ruby-on-rails ruby asset-pipeline

我是 Ruby ROR 框架中的新手。我尝试用JQuery创建Web应用程序。我的步骤是:

  1. 添加了gem' jquery-rails'并从命令行执行 bundle install 命令
  2. 字符串 //= require jquery2 已添加到 application.js 文件
  3. 现在我尝试将文件包含到页面中。我在部分字符串 <%= javascript_include_tag "application" %> 中添加了 application.html.erb 文件
  4. 当我尝试在浏览器中查看页面时,我看到错误消息:

    Sprockets::Rails::Helper::AssetNotFound in LandingPage#index
    The asset "application.js" is not present in the asset pipeline.
    <%= javascript_include_tag "application" %>
    

    我做错了什么?我搜索了这个错误,但我没有发现任何好的解释。

2 个答案:

答案 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中进行任何更改,则必须重新启动服务器以查看效果。