2012-10-29 12 views
11

Jak mogę odzyskać moje zasoby w postaci zminimalizowanej (skompilowanej) w trybie programowania Rails?Railsy Minified (Compiled) Assets in development mode

Mam około kilkudziesięciu plików zasobów, a ponieważ są one wyświetlane jeden po drugim, wszystko zajmuje dużo czasu, zanim strona zostanie załadowana. Sądzę, że jeśli utrzymam je w kompilacji i otrzymam od nich dostęp, przyspieszy to mój czas wczytywania strony (wiem, że to nie jest idealne, gdy pracuję konkretnie nad zasobami).

Oto moje style i skrypty tagi w układzie

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

A ja też prowadził bundle exec rake assets:precompile:nondigest

Ale wciąż widzę aktywa są renderowane jeden po drugim. Proszę pomóż!

Odpowiedz

19

To całkiem proste.
Wystarczy dodać/zmienić następującą linię w config/environments/development.rb

config.assets.debug = false 

i zrestartuj serwer szynach.

+0

Nadal musiałem wspomnieć o: debug => false w wywołaniach stylesheet_link_tag i javascript_include_tag. Czy możesz potwierdzić, że możesz uruchomić to bez jawnego ustawienia: debug false? – thanikkal

+0

Absolutnie. Mam tę samą konfigurację. –

+0

A jeśli ustawię: debug => false, to nie wymaga również config.assets.compress = true! to jest dziwne, – thanikkal

3

On Rails 4.2.1 współpracuje z tej konfiguracji:

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

Przy tej konfiguracji precompile uczyni wszystkie pliki JS i CSS minified mi w środowisku development.