2011-11-11 23 views
6

Her kullanıcı için example.js.erb isimli bir şablon kullanarak bazı js çıktıları oluşturuyorum. Bu temelde kullanıcının benzersiz ayrıntılarını koymam gereken bir javascript dosyası. Bunu kullanıcı için bir widget'ın içinde kullanıyorum.Rails ile js dosyası oluşturmak ve çıktıyı küçültmek mümkün mü?

J'ler işlenmekte olduğu gibi küçültmenin bir yolu var mı? Şu anda javascript doğru bir şekilde işleniyor, ancak bu uzun formda ve dosya boyutunu azaltmak ve indirme hızını artırmak için çıkışı küçültmek istiyorum.

+0

size bu tür eylem yaparak genel zamanlamaları kazanacaktır emin Mutlaka ağ trafiğinde kazanacak? ama aynı zamanda bilgi işlem zamanlarında da kaybedersiniz ... –

+0

Bu dosyalar cila ile ön yüzünde ağır bir şekilde önbelleğe alınacak, bu da bir kez üretilecekleri anlamına gelir ve bir kullanıcı değişene kadar vernik tarafından servis edilir. Yani, evet, bence hesaplama süresine değer. – markquezada

+1

http://stackoverflow.com/questions/3805951/rails-javascript-compression-minification-on-respond-to-javascript-response – sparrovv

cevap

0

controller içerisinde, böyle bir şey deneyin:

def action_name 
    js_code = render_to_string 'your_js_code_view' 
    js_code.gsub!(/\r\n|\r|\n/, '') #and/or any other minimization you like 
    render 'the_view_wich_will_show_the_minimized_js_code' 
end 
İlgili konular