Rails 资产管道错误 "Asset filtered out and will not be served"

Rails error with asset pipeline "Asset filtered out and will not be served"

我经常遇到这个错误

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

等等

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

我在 Whosebug 上搜索并阅读了一些东西,发现我可以简单地将文件添加到预编译列表中,就像错误所说的那样,但我不知道为什么我必须添加它,因为我 已经有了

的清单文件
//= require_tree .

我见过 ruby 应用清单文件可以完成这项工作。发生什么事了?

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

Precompiling Assets Guide

下描述了更多信息

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

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