13

如何在 Rails 开发模式下以缩小(编译)形式呈现我的资产?

我有大约几十个资产文件,因为它们是一个接一个地提供的,所以在页面加载之前需要很长时间。我相信,如果我将它们编译并从中获得服务,将加快我的页面加载时间(我知道当我专门处理资产时这并不理想)。

这是我在布局中的样式和脚本标签

<%= stylesheet_link_tag 'all'  %>
<%= javascript_include_tag 'all' %>

我也跑过bundle exec rake assets:precompile:nondigest

但我仍然看到资产一个接一个地被渲染。请帮忙!

4

2 回答 2

21

这很简单。
您只需要在您的config/environments/development.rb

config.assets.debug = false

并重新启动您的 Rails 服务器。

于 2012-10-29T18:08:25.907 回答
3

On Rails 4.2.1 使用以下配置:

config.assets.js_compressor = :uglifier
config.assets.css_compressor = :sass
config.assets.compile = true
config.assets.digest = true
# config.assets.debug = true

使用此配置,precompile将使development环境中的所有 JS 和 CSS 文件都缩小到我的范围内。

于 2017-05-30T14:53:22.067 回答