【问题标题】:Rails error with asset pipeline "Asset filtered out and will not be served"资产管道的 Rails 错误“资产被过滤掉,将不会被提供”
【发布时间】:2016-06-15 08:09:28
【问题描述】:

我经常收到这个错误

Asset filtered out and will not be served: 'Rails.application.config.assets.precompile..."

两者都以此类推

<%= stylesheet_link_tag "login" %>
<%= javascript_include_tag "login" %>

我在 stackoverflow 上进行了搜索并阅读了一些内容,发现我可以简单地将文件添加到预编译列表中,如错误所述,但我不知道为什么我必须在 时添加它清单文件已经有了

//= require_tree .

我见过清单文件负责这项工作的 ruby​​ 应用程序。发生了什么事?

【问题讨论】:

  • 你有主要的javascripts/login.jsstylesheets/login.scss 文件吗?

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


【解决方案1】:

您对清单的作用感到困惑。

//= require_tree . 只将这些文件合并到一个大文件中,无论清单文件在什么文件中。(大概是application.js;重点是 Sprockets 生成一个用户可以缓存的单个文件,而不是需要加载多个.) 它不会将它们作为单独的文件保留 - 因为您需要按照建议将它们插入到您的 assets.rb 中。

【讨论】:

    【解决方案2】:

    login.csslogin.js 添加到您的config/initializers/assets.rb

    更多信息请参见Precompiling Assets Guide

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 2014-12-03
      • 2013-10-12
      • 2014-08-28
      相关资源
      最近更新 更多