Rails在开发模式下缩小(编译)资产

时间:2012-10-29 18:02:53

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

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

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

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

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

我还跑了bundle exec rake assets:precompile:nondigest

但我仍然看到资产一个接一个地呈现。请帮忙!

2 个答案:

答案 0 :(得分:20)

这很简单。
您只需在config/environments/development.rb中添加/更改以下行

config.assets.debug = false

然后重新启动rails服务器。

答案 1 :(得分: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文件缩小为我。