2012-10-29 52 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文件。

相關問題