2012-10-29 60 views
11

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

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

这里是在布局

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

我的风格和脚本标签和我也跑bundle exec rake assets:precompile:nondigest

但我还是看到所呈现的资产此起彼伏。请帮忙!

回答

19

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

config.assets.debug = false 

并重新启动服务器的轨道。

+0

我仍然不得不提到:debug => false stylesheet_link_tag和javascript_include_tag调用。你能否确认你能够在没有明确设置的情况下得到这个工作:debug false? – thanikkal

+0

当然。我有相同的配置。 –

+0

如果我设置:debug => false,它也不需要config.assets.compress = true!那很奇怪 – thanikkal

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文件。

相关问题