我经常收到此错误
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应用程序,其中清单文件负责这项工作。发生了什么事?
答案 0 :(得分:1)
将login.css
和login.js
添加到您的config/initializers/assets.rb
答案 1 :(得分:1)
你对清单的作用感到困惑。
//= require_tree .
只将这些文件合并到一个大文件中,无论清单所在的文件是什么。(大概是application.js
;重点是Sprockets生成一个用户可以缓存的文件,而不是需要加载多个。)它不会将它们作为单独的文件保存 - 因为您需要按照建议将它们插入assets.rb
。