我正在尝试将所有供应商资产提取到单独的文件中,并将它们作为压缩和组合文件也在开发环境中提供。我可以通过使用debug: false
injavascript_link_tag
和stylesheet_link_tag
这样的助手在 Rails 3 中做到这一点:
<%= stylesheet_link_tag "vendor", :media => "all", :debug => false %>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "vendor", :debug => false %>
<%= javascript_include_tag "application" %>
这使得 Rails 可以为我服务vendor.js
,并且vendor.css
即使在开发环境中也可以作为一种缩小的组合资产。application.js
并application.css
像往常一样在开发环境中使用。
我无法在 Rails 4 中获得类似的结果,因为如果使用上面的行,那么这将为资产中指定的每个资产生成为 html vendor
:
<script debug="false"... ><script>
如何在 Rails 4 中实现相同的目标?
我已经在我的博客上为 Rails 3 写了一篇关于此功能的详细博客文章。如果我的问题不够清楚,您可以查看http://itreallymatters.net/post/45763483826/speeding-up-page-load-time-in-rails