Rails错误与资产管道“资产已过滤,将不会被提供”

时间:2016-06-15 08:09:28

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

我经常收到此错误

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应用程序,其中清单文件负责这项工作。发生了什么事?

2 个答案:

答案 0 :(得分:1)

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

Precompiling Assets Guide

下介绍了更多信息

答案 1 :(得分:1)

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

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